基本的に、リモートでファイルを 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"