Назад | Перейти на главную страницу

Как это возможно, что я могу подключиться к машине по 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: 

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

Значит, можно с мака подключиться, если поменять кодировку? Ваш пароль случайно не содержит забавных символов, например, с диакритическими знаками?

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

Вы уверены, что на сервере изначально установлена ​​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 к машине, на которой не зарегистрирован мой ключ.

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

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

Я, кажется, помню что-то подобное давным-давно ... в основном это сводилось к тому, что рассматриваемый хост определял, что система Windows была терминальным клиентом и, следовательно, "безопасна", а система Mac - одноранговым сервером * nix , поэтому администраторам пришлось предоставить какие-то особые права «доверенного хоста». Имейте в виду, что это с точки зрения разработчика, а не администратора, поэтому любое сходство с реальностью является чисто случайным. hth