マシンに 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"

関連情報