настройка ssh-copy-id на ubuntu

Если это ноутбук, то при сохранении хотя бы свопа, равном объему ОЗУ, чтобы полностью разрешить спящий режим. Я бы все равно сохранил сумму, равную объему ОЗУ, даже если на рабочем столе, но это только я; он будет мало полезен на рабочем столе.

1
задан 20 July 2017 в 10:36

9 ответов

Следующая команда должна исправить проблему разрешения вашей папки ~/.ssh

chmod 700 ~/.ssh
. Это позволит читать / записывать / выполнять в папку - только для средства управления владельцем (самостоятельно) - изменить directory

Следующая команда установит правильное разрешение файлов внутри папки ~/.ssh

chmod 400 ~/.ssh/*
Это позволит читать / записывать / выполнять в папку - chmod 400 установить для владельца разрешение только для чтения

После исправления разрешения папки / файлов ~/.ssh вы можете попробовать выполнить команду ssh-copy-id

1
ответ дан 22 May 2018 в 20:23
  • 1
    спасибо, что это сработало. Могу ли я использовать имя папки chmod 400 в другой папке ... где я храню изображения, которые я не могу записать данные, это использовать sftp ранее. – Samuel Muiruri 20 July 2017 в 10:27
  • 2
    Вы не можете выполнить chmod 400 в папках, так как он удалит опцию для доступа к файлам в каталоге (например, с помощью diir), вы можете установить chmod 700 dir-name – Yaron 20 July 2017 в 10:33
  • 3
    Я пробовал chmod 700 в папке сейчас, когда я пытаюсь войти в нее, используя filezilla. Я получаю команду: cd " gallery " Ошибка: Directory / home / sammy / revamp / gallery: разрешено разрешение Ошибка: не удалось получить список каталогов – Samuel Muiruri 20 July 2017 в 10:42
  • 4
    @SamuelMuiruri - я думаю, что вы задаете новый вопрос, если да, пожалуйста, откройте новый вопрос и предоставьте все необходимые сведения (например, я пытаюсь скопировать файлы с помощью filezilla, от компьютераA до компьютераB, из папкиA в папкуB , права на каталог / файл в папкеA ... ls -lsa folderA. Я получаю следующую ошибку от filezilla ... и т. д. ... – Yaron 20 July 2017 в 10:46

Следующая команда должна исправить проблему разрешения вашей папки ~/.ssh

chmod 700 ~/.ssh . Это позволит читать / записывать / выполнять в папку - только для средства управления владельцем (самостоятельно) - изменить directory

Следующая команда установит правильное разрешение файлов внутри папки ~/.ssh

chmod 400 ~/.ssh/* Это позволит читать / записывать / выполнять в папку - chmod 400 установить для владельца разрешение только для чтения

После исправления разрешения папки / файлов ~/.ssh вы можете попробовать выполнить команду ssh-copy-id

1
ответ дан 18 July 2018 в 10:00

Следующая команда должна исправить проблему разрешения вашей папки ~/.ssh

chmod 700 ~/.ssh . Это позволит читать / записывать / выполнять в папку - только для средства управления владельцем (самостоятельно) - изменить directory

Следующая команда установит правильное разрешение файлов внутри папки ~/.ssh

chmod 400 ~/.ssh/* Это позволит читать / записывать / выполнять в папку - chmod 400 установить для владельца разрешение только для чтения

После исправления разрешения папки / файлов ~/.ssh вы можете попробовать выполнить команду ssh-copy-id

1
ответ дан 24 July 2018 в 19:29

Таким образом, ваша проблема вызвана несколькими ошибками в ваших разрешениях на файлы.

Во-первых: в вашем каталоге нет исполняемого флага, что означает, что ваша система не может фактически изменить его и получить доступ к файлам внутри него. Это должно исправить это.

chmod +x ~/.ssh

После этого вам нужно будет отрегулировать свои права доступа к файлам открытых ключей и закрытых ключей, которые должны быть доступны только пользователю, а не кем-либо другим. Что вы делаете с:

chmod 400 ~/.ssh/*

Это должно исправить вашу проблему. Иногда ssh действительно придирчивы и может вызвать все еще ошибки, если ваш /home/user все еще доступен для записи группой / другими. Поэтому для safty удалите разрешение на запись из дома для группы и других.

chmod go-w ~/

Это должно устранить ваши проблемы.

0
ответ дан 22 May 2018 в 20:23

Чтобы использовать ssh-copy-id, вам нужно создать файлы ключей ssh ​​(id_rsa). В моем случае я случайно сгенерировал ключ с sudo, результатом которого стали файлы id_rsa и id_rsa.pub, созданные в /root/.ssh/ вместо /home/user/.ssh/. Поэтому после попытки выполнить ssh-copy-id someuser@somehost у меня есть:

/usr/bin/ssh-copy-id: ERROR: failed to open ID file '/home/user/.pub': No such file
(to install the contents of '/home/user/.pub' anyway, look at the -f option)

Искушение заключается в использовании опции -f, однако реальное решение просто: просто сгенерируйте закрытый ключ ssh без sudo: [!d1 ]

ssh-keygen -t rsa

Как правило, ниже ~/.ssh/ содержимое файла должно работать:

user@ubuntu:~$ ll .ssh/
total 28
drwx------  2 user group 4096 Dec 30 16:17 ./
drwxr-xr-x 15 user group 4096 Dec 30 16:17 ../
-rw-------  1 user group 1773 Dec 30 17:23 authorized_keys
-rw-------  1 user group 1679 Jan  1  2016 id_rsa
-rw-r--r--  1 user group  399 Jan  1  2016 id_rsa.pub
-rw-r--r--  1 user group 2436 Dec 30 16:17 known_hosts
user@ubuntu:~$
0
ответ дан 22 May 2018 в 20:23

Чтобы использовать ssh-copy-id, вам нужно создать файлы ключей ssh ​​(id_rsa). В моем случае я случайно сгенерировал ключ с sudo, результатом которого стали файлы id_rsa и id_rsa.pub, созданные в /root/.ssh/ вместо /home/user/.ssh/. Поэтому после попытки выполнить ssh-copy-id someuser@somehost у меня есть:

/usr/bin/ssh-copy-id: ERROR: failed to open ID file '/home/user/.pub': No such file (to install the contents of '/home/user/.pub' anyway, look at the -f option)

Искушение заключается в использовании опции -f, однако реальное решение просто: просто сгенерируйте закрытый ключ ssh без sudo:

ssh-keygen -t rsa

Как правило, ниже ~/.ssh/ содержимое файла должно работать:

user@ubuntu:~$ ll .ssh/ total 28 drwx------ 2 user group 4096 Dec 30 16:17 ./ drwxr-xr-x 15 user group 4096 Dec 30 16:17 ../ -rw------- 1 user group 1773 Dec 30 17:23 authorized_keys -rw------- 1 user group 1679 Jan 1 2016 id_rsa -rw-r--r-- 1 user group 399 Jan 1 2016 id_rsa.pub -rw-r--r-- 1 user group 2436 Dec 30 16:17 known_hosts user@ubuntu:~$
0
ответ дан 18 July 2018 в 10:00

Таким образом, ваша проблема вызвана несколькими ошибками в ваших разрешениях на файлы.

Во-первых: в вашем каталоге нет исполняемого флага, что означает, что ваша система не может фактически изменить его и получить доступ к файлам внутри него. Это должно исправить это.

chmod +x ~/.ssh

После этого вам нужно будет отрегулировать свои права доступа к файлам открытых ключей и закрытых ключей, которые должны быть доступны только пользователю, а не кем-либо другим. Что вы делаете с:

chmod 400 ~/.ssh/*

Это должно исправить вашу проблему. Иногда ssh действительно придирчивы и может вызвать все еще ошибки, если ваш /home/user все еще доступен для записи группой / другими. Поэтому для safty удалите разрешение на запись из дома для группы и других.

chmod go-w ~/

Это должно устранить ваши проблемы.

0
ответ дан 18 July 2018 в 10:00

Чтобы использовать ssh-copy-id, вам нужно создать файлы ключей ssh ​​(id_rsa). В моем случае я случайно сгенерировал ключ с sudo, результатом которого стали файлы id_rsa и id_rsa.pub, созданные в /root/.ssh/ вместо /home/user/.ssh/. Поэтому после попытки выполнить ssh-copy-id someuser@somehost у меня есть:

/usr/bin/ssh-copy-id: ERROR: failed to open ID file '/home/user/.pub': No such file (to install the contents of '/home/user/.pub' anyway, look at the -f option)

Искушение заключается в использовании опции -f, однако реальное решение просто: просто сгенерируйте закрытый ключ ssh без sudo:

ssh-keygen -t rsa

Как правило, ниже ~/.ssh/ содержимое файла должно работать:

user@ubuntu:~$ ll .ssh/ total 28 drwx------ 2 user group 4096 Dec 30 16:17 ./ drwxr-xr-x 15 user group 4096 Dec 30 16:17 ../ -rw------- 1 user group 1773 Dec 30 17:23 authorized_keys -rw------- 1 user group 1679 Jan 1 2016 id_rsa -rw-r--r-- 1 user group 399 Jan 1 2016 id_rsa.pub -rw-r--r-- 1 user group 2436 Dec 30 16:17 known_hosts user@ubuntu:~$
0
ответ дан 24 July 2018 в 19:29

Таким образом, ваша проблема вызвана несколькими ошибками в ваших разрешениях на файлы.

Во-первых: в вашем каталоге нет исполняемого флага, что означает, что ваша система не может фактически изменить его и получить доступ к файлам внутри него. Это должно исправить это.

chmod +x ~/.ssh

После этого вам нужно будет отрегулировать свои права доступа к файлам открытых ключей и закрытых ключей, которые должны быть доступны только пользователю, а не кем-либо другим. Что вы делаете с:

chmod 400 ~/.ssh/*

Это должно исправить вашу проблему. Иногда ssh действительно придирчивы и может вызвать все еще ошибки, если ваш /home/user все еще доступен для записи группой / другими. Поэтому для safty удалите разрешение на запись из дома для группы и других.

chmod go-w ~/

Это должно устранить ваши проблемы.

0
ответ дан 24 July 2018 в 19:29

Другие вопросы по тегам:

Похожие вопросы: