Unix 执行批处理时,plink将我置于交互式shell提示符中

Unix 执行批处理时,plink将我置于交互式shell提示符中,unix,batch-file,ssh,plink,Unix,Batch File,Ssh,Plink,我试图使用plink(Putty链接)连接到使用批处理文件的测试服务器,以避免任何用户提示和执行shell脚本。但是,在使用我不想要的用户名和密码登录后,它会显示一个用户交互提示来暂停 请提供任何建议,说明为什么会发生这种情况,或者我是否需要更改配置中的任何设置以使其正常工作 下面是同样的日志。我希望它在这一步之后执行一个shell脚本,在这一步之前它会停止,而plink会将我放入一个交互式shell中 D:\>plink -v -ssh xxx@xxx.xxx.xxx.xx.com –p

我试图使用plink(Putty链接)连接到使用批处理文件的测试服务器,以避免任何用户提示和执行shell脚本。但是,在使用我不想要的用户名和密码登录后,它会显示一个用户交互提示来暂停

请提供任何建议,说明为什么会发生这种情况,或者我是否需要更改配置中的任何设置以使其正常工作

下面是同样的日志。我希望它在这一步之后执行一个shell脚本,在这一步之前它会停止,而plink会将我放入一个交互式shell中

D:\>plink -v -ssh xxx@xxx.xxx.xxx.xx.com –pw XXXXX
Looking up host "xxx@xxx.xxx.xxx.xx.com"
Connecting to xxx.xx.xxx.xx port 22
Server version: SSH-2.0-OpenSSH_5.1
Using SSH protocol version 2
We claim version: SSH-2.0-PuTTY_Release_0.63
Doing Diffie-Hellman group exchange
Doing Diffie-Hellman key exchange with hash SHA-256
Host key fingerprint is:
ssh-rsa 1024 a5:c3:96:57:53:7c:72:06:8d:86:09:76:27:3e:18:8d
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
Using username "xxx".

Attempting keyboard-interactive authentication
Access granted
Opening session as main channel
Opened main channel
Allocated pty (ospeed 38400bps, ispeed 38400bps)
Started a shell/command
Last login: Wed Mar  5 09:56:41 2014 from 10.34.39.22


←[?1034hxxxxavu2:←]2;xxx@xxxxavu2~ >

它为您提供了一个交互式shell,因为您实际上并没有在连接后给它一个要执行的命令。将命令用引号括起来,例如:

D:\>plink -v user@xxx.xxx.xxx.xxx -pw XXXXX "df -h"

使用SSH时,在第一次连接时,需要验证服务主机密钥才能建立连接

通过plink,命令行将生成提示,要求用户“接受服务主机密钥?(y/n)”

步骤1:修复“来自服务器的键盘交互式身份验证提示”

按照URL说明,在putty中取消选择“尝试键盘交互身份验证(SSH-2)”

步骤2:下面是使用plink为每个Linux服务器第一次SSH连接修复“验证服务主机密钥”的命令

echo yes| C:\PuTTY\plink.exe user-name@10.148.147.41 -pw *************** date echo yes | C:\PuTTY\plink.exe用户-name@10.148.147.41-pw***************日期 步骤3:现在,您可以使用plink with-batch选项立即运行下一个脚本,如“服务器正常运行时间检查”或“监控代理重新启动”(禁用所有交互式提示)

C:\PuTTY\plink.exe-批处理用户-name@10.148.147.41-pw***************-mc:\uptime_linux.sh C:\PuTTY\plink.exe-批处理用户-name@10.148.147.41-pw************-mc:\monitoring-agent-check_linux.sh
上述信息的100%将帮助您使用plink实用程序自动化linux任务。

感谢您的回复。 C:\PuTTY\plink.exe -batch user-name@10.148.147.41 -pw *************** -m C:\uptime_linux.sh C:\PuTTY\plink.exe -batch user-name@10.148.147.41 -pw *************** -m C:\monitoring-agent-check_linux.sh