У меня есть коробка 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.