我尝试设置无密码的SSh登录,就像所说的here
一样我能够成功生成SSH密钥
SSH-密钥生成
但是当我这样做时
cat~ / .ssh / id_dsa.pub | ssh user@xxx.xxx.xxx.xxx'cat>> 的〜/ .ssh / authorized_keys的
它给了我这个错误
由于stdin不是终端,因此不会分配伪终端
ssh:xxx.xxx.xxx.xxxcat>> 〜/ .ssh / id_rsa.pub | SSH user@xxx.xxx.xxx.xxx'cat>>>的〜/ .ssh / authorized_keys的
我尝试设置passwordless SSH而没有遇到这种错误,但它无法正常工作,因为它仍然要求输入密码。根据这篇文章的作者,SSH-copy-id有3个问题,这很可能是它仍然要求输入密码的原因。
有什么想法吗?
注意:机器在CentOS上运行
答案 0 :(得分:0)
尝试:
cat ~/.ssh/id_dsa.pub | ssh -t -t user@xxx.xxx.xxx.xxx 'cat >> ~/.ssh/authorized_keys'
-t -t
强制伪tty分配的选项,即使stdin不是终端。