我有一个sshd
配置好的 Ubuntu Server 9.10 盒子。我有两台安装了 Windows 7 Professional 和 putty 的电脑。一天前,两台计算机都能够通过 putty 和 plink 连接 ubuntu 服务器。我已经安装sun-java6-jre
在 ubuntu 服务器上,现在有一个奇怪的问题。第一台 Windows 7 计算机仍然可以连接 putty GUI 和 command-line 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
很好地看到 PC 1 可以连接使用公平地说您的服务器仍然是正常的并且正在运行并且没有表现得古怪。
如果我是你,我会在 PC 2 上进行挖掘,看看与 PC 1 有什么不同。新的防火墙更新,不同的防火墙软件?
我怀疑 ,
/etc/profile
,~/.bash_profile
,~/.bash_login
,~/.profile
or/etc/bash.bashrc
中的某些东西~/.bashrc
被错误地执行$HOSTNAME
为命令或 or 的`hostname`
结果$(hostname)
。在一行上(或在(一组额外的)反引号或$()
)中查找其中一个。如果是这种情况,我不知道为什么它会在一台客户端计算机上而不是另一台计算机上是这种方式,或者它与您安装 Java 有什么关系。您可以尝试运行
plink -v
并发布该输出吗?下面我将命令更改为 echo $PATH: