shell脚本中ssh到远程机子时,提示输入密码?用变量给出密码 要怎么做?请各位帮忙
root密码如何在命令行中传递呀?比如shell脚本中ssh到远程机子时,提示输入密码?用变量给出密码要怎么做?...
root密码如何在命令行中传递呀?比如shell脚本中ssh到远程机子时,提示输入密码?用变量给出密码 要怎么做?
展开
3个回答
展开全部
#!/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 试试呢 哈哈
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 试试呢 哈哈
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简介:利用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 远端机,可以看到不需要密码就可以登陆了
操作:
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 远端机,可以看到不需要密码就可以登陆了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用expect 具体代码 baidu
luck
luck
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询