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

Странная проблема с подключением шпатлевки к серверу ubuntu через SSH

У меня есть коробка Ubuntu Server 9.10 с sshd настроен. У меня два компьютера с установленной Windows 7 Professional и шпатлевкой. День назад оба компьютера смогли подключиться к серверу ubuntu как через putty, так и через plink. Я установил sun-java6-jre на сервере ubuntu, и теперь возникла странная проблема. Первый компьютер с Windows 7 все еще может подключаться как с графическим интерфейсом шпатлевки, так и с командной строкой plink. Второй компьютер может подключаться через putty gui, но если я выдаю plink команда, которая отлично работает на первом компьютере:

plink www.hostname.tk -i c:\users\username\documents\key\private.ppk

я получил login введите то же имя пользователя, что и на первом компьютере, и получите следующее странное сообщение об ошибке:

bash: www.hostname.tk: command not found

Я не вижу разницы между моими компьютерами с Windows 7 :(. ppk Используемый ключ такой же (я скопировал его несколько раз в обе стороны). hostname и username такие же. У кого-нибудь есть идеи, почему такое происходит, и что я могу сделать, чтобы устранить и исправить это?

Обновлено:

Запишите это plink -v разочаровывает:

Offered public key
Offer of public key accepted
Authenticating with public key "imported-openssh-key"
Access granted
Opened channel for session
Started a shell/command
bash: www.hostname.tk: command not found
Server sent command exit status 127
Disconnected: All channels closed

Хорошо, если посмотреть, как ПК 1 может подключаться, используя оба способа, справедливо сказать, что ваш сервер все еще работает, работает и не ведет себя странно.

Если бы я был на вашем месте, я бы пошел копать на ПК 2 и посмотрел, чем он отличается от ПК 1. Новые обновления межсетевого экрана, другое программное обеспечение межсетевого экрана?

Можешь попробовать бежать? plink -v и опубликовать этот вывод ?. Ниже я изменил команду на echo $ PATH:

C:\Documents and Settings\dave>plink 10.0.1.1 -v /bin/echo $PATH
Looking up host "10.0.1.1"
Connecting to 10.0.1.1 port 22
Server version: SSH-2.0-OpenSSH_5.1p1 Debian-6ubuntu2
We claim version: SSH-2.0-PuTTY_Release_0.60
Using SSH protocol version 2
Doing Diffie-Hellman group exchange
Doing Diffie-Hellman key exchange with hash SHA-256
Host key fingerprint is:
ssh-rsa 2048 4a:84:5d:a8:a2:29:95:c0:4e:92:d1:38:68:e6:2b:5f
Initialised AES-256 SDCTR client->server encryption
Initialised HMAC-SHA1 client->server MAC algorithm
Initialised AES-256 SDCTR server->client encryption
Initialised HMAC-SHA1 server->client MAC algorithm
login as: dmo
dmo@10.0.1.1's password:
Sent password
Access granted
Opened channel for session
Started a shell/command
Server sent command exit status 0
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
Disconnected: All channels closed

Я подозреваю, что что-то в /etc/profile, ~/.bash_profile, ~/.bash_login, ~/.profile, /etc/bash.bashrc или ~/.bashrc по ошибке выполняет $HOSTNAME как команда или результат `hostname` или $(hostname). Ищите один из них в отдельной строке (или внутри (дополнительного набора) обратных кавычек или $()). Если это так, я понятия не имею, почему это будет так на одном клиентском компьютере, а не на другом, или что это будет делать с вашей установкой Java.