Ничто не работало для меня. Я не знаю почему? Я пытался каждое решение.
Первый
ssh-copy-id: не копировал id_rsa & amp; id_rsa.pubПервый
ssh-copy-id: не копировал id_rsa & amp; id_rsa.pub
ssh-add -L ssh-add ssh-copy-id -i remote-hostssh-agent $ SHELL
Оба не работают. Наверное, мне не повезло. Кто-то говорил, чтобы изменить разрешение папки .ssh от root. Я думал, что это не лучший вариант. Что я делал, когда мой вышеприведенный случай не удался. Я создал новый ключ на сервере и сохранил этот ключ в github / gitlab. Это тоже не круто. Здесь я попробовал вариант, я надеюсь, что это может кому-то помочь.
ssh-add -L
scp -r * remote_user@192.168.100. **: path_to_writable_folder_on_remote_serverСначала я создаю папку на удаленном сервере с этим пользовательским разрешением, которое может писать в нее. Затем я следую ниже на моей локальной машине
scp -r * remote_user@192.168.100. **: path_to_writable_folder_on_remote_server
cd ~ / .ssh [ ! d15] mv * ~ / .ssh
И затем я вошел в систему на удаленном сервере, а затем