В общем, я хочу удаленно 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.pubssh-copy-id -i my/alternate/pub.key root@HOSTNAME
может быть решением, в первый раз вас попросят ввести пароль.
решение2
После установки доверительных отношений между серверами вы можете открыть файл с помощью команды ssh
ssh-keygen -t rsa
ssh-copy-id [email protected]
ssh -l username server.ip.addr "cat file.txt"