ssh -p port name@remote_ip 'cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub
登录远程主机并执行命令,这条命令的含义是:登录到 remote_ip
,并将本机的 id_ras.pub
公钥加入到远程机器的 authorized_keys
文件中。
http://www.chenyudong.com/archives/expect-non-interactive-ssh-login-password-authentication.html
http://www.ruanyifeng.com/blog/2011/12/ssh_port_forwarding.html
http://xstarcd.github.io/wiki/shell/expect.html
ssh和ssh2之间的免密码登陆详解
http://blog.chinaunix.net/uid-26517277-id-4055228.html
出现问题 pseudo-terminal will not be allocated because stdin is not a terminal. ssh
在 stackflow 上找到了解决方案:
只要在 ssh 命令后面多加一个 -t
参数就行了。