Как это возможно, я могу SSH к машине из Windows, но не мой Mac?

Я сейчас на работе, и мои коллеги подготовили для меня сервер Debian и ушли.

Теперь я только что узнал, что могу подключиться к нему по ssh, используя PuTTY из коробки Windows (XP), отлично (без машин Linux, к сожалению), но почему-то, когда я на Mac, ssh [user@ip] не принимает мой пароль

То же самое с SFTP: WinSCP работает просто отлично, SCP из командной строки или любое другое программное обеспечение SFTP, такое как CyberDuck, вообще не работает. ("неверный логин или пароль")

Единственная подсказка, которую я имею, - это то, что FileZilla на OSX может подключаться всякий раз, когда я настраиваю его на использование несуществующей кодировки. Он жалуется на неправильную кодировку, а затем просто подключается. Установка кодировки в UTF-8 или автоопределение просто снова вызывает ошибки аутентификации.

ServerFault, у вас есть подсказка, как я мог заставить этот Mac правильно подключаться к машине? Очень признателен.

Изменить: Вот вывод ssh -v:

Angua:~ winsmith$ ssh -v web96_rootmaster@IPADDRESS
OpenSSH_5.2p1, OpenSSL 0.9.8l 5 Nov 2009
debug1: Reading configuration data /etc/ssh_config
debug1: Connecting to IPADDRESS [IPADDRESS] port 22.
debug1: Connection established.
debug1: identity file /Users/winsmith/.ssh/identity type -1
debug1: identity file /Users/winsmith/.ssh/id_rsa type -1
debug1: identity file /Users/winsmith/.ssh/id_dsa type 2
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.1p1 Debian-5
debug1: match: OpenSSH_5.1p1 Debian-5 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.2
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-md5 none
debug1: kex: client->server aes128-ctr hmac-md5 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
debug1: Host 'IPADDRESS' is known and matches the RSA host key.
debug1: Found key in /Users/winsmith/.ssh/known_hosts:22
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Trying private key: /Users/winsmith/.ssh/identity
debug1: Trying private key: /Users/winsmith/.ssh/id_rsa
debug1: read PEM private key done: type RSA
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Offering public key: /Users/winsmith/.ssh/id_dsa
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Next authentication method: keyboard-interactive
Password: 
debug1: Authentications that can continue: publickey,keyboard-interactive
Password: 

Если честно, я не могу найти никаких подсказок в этом. Может кто-нибудь еще?

7 ответов

Таким образом, вы можете подключиться с Mac, если вы измените кодировку? Есть ли в вашем пароле какие-нибудь забавные символы, например, с акцентами?

если вы введете свой пароль в текстовом редакторе на Mac, он будет отображаться так, как вы ожидаете?

Вы делаете аутентификацию только с открытым ключом? Ключ, вероятно, привязан к IP-адресу вашего хоста Windows.

Вы уверены, что сервер работает под UTF-8? Так вот что ты пытался установить?

пытаться:

set | grep LANG

Затем заставьте filezilla/SSH использовать это. Возможно, это xx_XX.ISO-8859-1?

Я полагаю, что Windows будет использовать эту кодировку по умолчанию.

РЕДАКТИРОВАТЬ: я случайно поставил Mozilla вместо FileZilla

Попробуйте прочитать журналы на сервере, чтобы увидеть причину отклонения попытки подключения. /var/log/auth.long для систем на основе Debian и /var/log/security для систем на основе redhat.

debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Trying private key: /Users/winsmith/.ssh/identity
debug1: Trying private key: /Users/winsmith/.ssh/id_rsa
debug1: read PEM private key done: type RSA
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Offering public key: /Users/winsmith/.ssh/id_dsa

У вас есть одна и та же пара открытых и закрытых ключей на компьютерах Mac и Windows? ИЛИ, у вас есть открытый ключ для Mac? Я получаю publickey, keyboard-interactive когда я пытаюсь подключиться к машине, на которой не зарегистрирован мой ключ.

Попробуйте ssh -v -v -v user@ip, может быть, больше отладочного вывода поможет:)

Кажется, я помню что-то подобное давным-давно..... в основном это сводилось к рассматриваемому хосту, определяющему, что система windows была терминальным клиентом и, таким образом, "безопасной", а система Mac - сервером peer *nix. и поэтому администраторы должны были предоставить какие-то особые права "доверенного хоста". Имейте в виду, что это с точки зрения разработчика, а не администратора, поэтому любое сходство с реальностью является чисто случайным. НТН

Другие вопросы по тегам