无法使用cat将公钥复制到远程主机

时间:2012-10-30 04:36:26

标签: ssh centos

我尝试设置无密码的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上运行

1 个答案:

答案 0 :(得分:0)

尝试:

cat ~/.ssh/id_dsa.pub | ssh -t -t user@xxx.xxx.xxx.xxx 'cat >> ~/.ssh/authorized_keys'

-t -t强制伪tty分配的选项,即使stdin不是终端。