0

我正在尝试设置无密码的 SSh 登录,就像这里所说的那样

我能够成功生成 SSH 密钥

ssh-keygen

但是当我这样做时

猫 ~/.ssh/id_dsa.pub | ssh user@xxx.xxx.xxx.xxx '猫 >> ~/.ssh/authorized_keys'

它给了我这个错误

不会分配伪终端,因为 stdin 不是终端

ssh : xxx.xxx.xxx.xxxcat >> ~/.ssh/id_rsa.pub | ssh user@xxx.xxx.xxx.xxx '猫 >>> ~/.ssh/authorized_keys'

我尝试设置无密码 SSH,但没有出现此类错误,但它无法正常工作,因为它仍在要求输入密码。根据本文作者的说法,SSH-copy-id 有 3 个问题,这很可能是它仍然要求输入密码的原因。

有任何想法吗?

注意:机器在 CentOS 上运行

4

1 回答 1

0

尝试:

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

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

于 2012-10-30T04:46:43.063 回答