" @"符号被解释为unix终端中的新行

时间:2017-03-06 07:11:10

标签: linux unix ssh

我正在尝试使用scp命令将SSH密钥从一台服务器复制到另一台服务器。

scp $HOME/.ssh/id_rsa.pub user@servername:~/.ssh/authorized_keys

但是,只要我输入此命令,结果如下:

scp $HOME/.ssh/id_rsa.pub user@<BR>
servername:~/.ssh/authorized_keys<BR>
ksh: servername:~/.ssh/authorized_keys:  not found

我认为终端正在将@符号解释为新行。这是因为,每当我在终端上键入@时,它就会进入新行。我该如何解决这个问题?

平台:AIX 64位。

1 个答案:

答案 0 :(得分:0)

问题得到解决。问题出在我的.profile上。不确定是什么问题,因为它有很多我无法理解的命令。

我将其替换为其他用户中存在的默认.profile。

此外,我通过使用转义字符找到了解决上述问题的方法。我没有使用上面提到的命令,而是使用如下。

scp $ HOME / .ssh / id_rsa.pub user \ @servername:〜/ .ssh / authorized_keys