我如何同时通过 ssh 进入一台机器并在该机器上 cat 一个文件?

我如何同时通过 ssh 进入一台机器并在该机器上 cat 一个文件?

基本上我想远程 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.pub
  • cat /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"

相关内容