基本上我想远程 cat 一个文件,这是我目前所做的。但是没有用。我对这些都还不太熟悉:
echo /root/.ssh/id_rsa.pub | ssh root@HOSTNAME "cat >> /root/.ssh/authorized_keys
答案1
不要使用echo
,使用cat
cat /root/.ssh/id_rsa.pub | ssh root@HOSTNAME "cat >> /root/.ssh/authorized_keys"
echo /root/.ssh/id_rsa.pub
将输出字符串 /root/.ssh/id_rsa.pubcat /root/.ssh/id_rsa.pub
将输出/root/.ssh/id_rsa.pub 的内容ssh-copy-id -i my/alternate/pub.key root@HOSTNAME
可能是一个解决方案,第一次会要求您输入密码。
答案2
在服务器之间设置信任后,你可以使用 ssh 命令来 cat 文件
ssh-keygen -t rsa
ssh-copy-id [email protected]
ssh -l username server.ip.addr "cat file.txt"