4

I've got a server (just a mac mini) with two accounts:

  • myRegularUser
  • git

(and some others)

The git's home directory is in /Users/Shared/git.

Since upgrading to Mavericks, I can't ssh into git@myserver.com however, I can still ssh into myRegularUser@myserver.com.

When trying to ssh as the git user it immediately says "connection closed".

Sharing is enabled, and the Firewall is currently off.

Known problem? Easy fix?

5

Double check git is a user who's allowed to ssh in to this machine.

Go to System Preferences -> Sharing and select Remote Login from the list on the left hand side of the pane.

Make sure Remote Login is turned on my checking the box next to it in the list (sounds like it is though, since you can ssh in as your own user account).

Make sure the right side of the pane either says Allow access for: All users or in the box below this option your git user appears in the list of allowed users. If it's not in the box below, press the + button to find it in a list of users registered with the system and add it to the list.

Now make sure that /Users/Shared/git is accessible to the git user.

Open Terminal and do:

cd /Users/Shared/git

Use ls -la to view the permissions on the folder:

/Users/Shared/git [ian@iansimac] [20:22]
> ls -lah
total 0
drwxr-xr-x   2 ian   wheel    68B  6 Nov 20:22 .
drwxrwxrwt  14 root  wheel   476B  6 Nov 20:22 ..

If . in the list shows the owner to be an account other than git or the permissions to be something that git can't use to access this directory you'll need to change them.

If git is the only user who should access this location, consider something like:

sudo chown -R git /Users/Shared/git
sudo chmod 755 /Users/Shared/git

If that doesn't lead to a solution, try watching your Console while attempting to ssh in to the machine as the git user to see what it says. You can filter console messages for sshd to see just ssh-related messages:

11/6/2013 8:25:54.006 PM sshd: ian [priv][53178]: USER_PROCESS: 53189 ttys001
11/6/2013 8:26:37.217 PM sshd: ian [priv][53178]: DEAD_PROCESS: 53189 ttys001
11/6/2013 8:26:41.164 PM sshd: unknown [pam][53214]: in od_record_create(): failed: 13
11/6/2013 8:26:41.164 PM sshd: unknown [pam][53214]: in od_record_create_cstring(): failed: 13
11/6/2013 8:26:42.538 PM sshd: unknown [pam][53214]: in od_record_create(): failed: 13
11/6/2013 8:26:42.538 PM sshd: unknown [pam][53214]: in od_record_create_cstring(): failed: 13
11/6/2013 8:26:42.538 PM sshd: unknown [pam][53214]: in pam_sm_authenticate(): OpenDirectory - Unable to get user record.
v11/6/2013 8:26:42.540 PM sshd[53212]: error: PAM: unknown user for illegal user foo from localhost via ::1

And failed login attempts look like the last line in the output above.

  • You're right. Only Admin's were allowed ssh access, and git was a regular user. – Jasper Blues Nov 7 '13 at 4:29

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .