将ssh登录使用的Identity放到当前目录下,注意把权限改成600,然后执行下面的脚本,就可以在远程服务器上执行命令,而不用每次都输入密码。
#!/usr/bin/env expect
if {$argc < 2} { #}\space{
send_user "usage: $argv0 command\n"
exit
}
set timeout 10
spawn ssh -i Identity -l root -p 22 192.168.10.10 $argv
expect "Enter passphrase for key*"
send "my password\n"
expect eof
#!/usr/bin/env expect
if {$argc < 2} { #}\space{
send_user "usage: $argv0 command\n"
exit
}
set timeout 10
spawn ssh -i Identity -l root -p 22 192.168.10.10 $argv
expect "Enter passphrase for key*"
send "my password\n"
expect eof
本文介绍了一种通过修改权限并使用expect脚本来实现SSH免密登录的方法。具体步骤包括将Identity文件放置到当前目录,并将其权限设置为600,然后运行expect脚本以在远程服务器上执行命令而无需每次都输入密码。
1239

被折叠的 条评论
为什么被折叠?



