shell脚本中ssh到远程机子时,提示输入密码?用变量给出密码 要怎么做?请各位帮忙

root密码如何在命令行中传递呀?比如shell脚本中ssh到远程机子时,提示输入密码?用变量给出密码 要怎么做?

第1个回答  2010-12-07
#!/usr/bin/expect
set pw pawword
spawn ssh 192.168.1.200
expect 'password: '
send "$pw\r"
expect '#'
send "exit\r"
expect eof

chmod +x ssh.sh
./ssh.sh 试试呢 哈哈本回答被提问者和网友采纳
第2个回答  2010-12-08
简介:利用public keys 和 private keys,并将public keys传到要访问的远端计算机,使其信任
操作:
1。在本机执行 ssh-keygen -t dsa 然后一路回车,就会生成在该账户的home 即 /home/username/.ssh/id_dsa 和 /home/username/.ssh/id_dsa.pub 这;两个文件
2。在远端需要访问的机器上复制一份 本机生成的 id_dsa.pub 文件,路径是 /home/username。
3。并在远端机上将 id_dsa.pub文件加入到 authorized_keys文件,即 cd /home/username
; cat id_dsa.pub >> .ssh/authorized_keys
4。测试,在本机执行 ssh 远端机,可以看到不需要密码就可以登陆了
第3个回答  2010-12-07
用expect 具体代码 baidu
luck

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网