开发者社区 问答 正文

linux 系统如何用shell 脚本 ssh 到另一台主机

(sleep 100;
echo "pss";
)|ssh -tt remot_host;

这种方式用telnet试过, ssh 没成功, 等待时长不好掌握;
ssh -tt remot_host << EOF
ps
exit
EOF

输入密码是个问题

展开
收起
a123456678 2016-06-14 10:23:36 2881 分享 版权
2 条回答
写回答
取消 提交回答
  • 什么都感兴趣?

    ssh 免密码登陆更安全些:

    1 - 本地机器上,生成key

    ssh-keygen -t rsa

    在本地目录中生成的公钥id_rsa.pub文件拷贝到远端

    2 - 将公钥加入授权列表

    cd ~/.ssh/
    cat id_rsa.pub >> authorized_keys
    2019-07-17 19:36:54
    赞同 展开评论
  • #!/usr/bin/expect -f 
     set ip 192.168.1.2 
     set password 123456 
     set timeout 10 
     spawn ssh root@$ip 
     expect { 
     "*yes/no" { send "yes\r"; exp_continue} 
     "*password:" { send "$password\r" } 
     } 
     expect "#*" 
     send "pwd\r" 
     send  "exit\r" 
     expect eof 
    2019-07-17 19:36:54
    赞同 展开评论