Если это ноутбук, то при сохранении хотя бы свопа, равном объему ОЗУ, чтобы полностью разрешить спящий режим. Я бы все равно сохранил сумму, равную объему ОЗУ, даже если на рабочем столе, но это только я; он будет мало полезен на рабочем столе.
Следующая команда должна исправить проблему разрешения вашей папки ~/.ssh
chmod 700 ~/.ssh
. Это позволит читать / записывать / выполнять в папку - только для средства управления владельцем (самостоятельно) - изменить directory Следующая команда установит правильное разрешение файлов внутри папки ~/.ssh
chmod 400 ~/.ssh/*
Это позволит читать / записывать / выполнять в папку - chmod 400 установить для владельца разрешение только для чтения После исправления разрешения папки / файлов ~/.ssh вы можете попробовать выполнить команду ssh-copy-id
Следующая команда должна исправить проблему разрешения вашей папки ~/.ssh
chmod 700 ~/.ssh
. Это позволит читать / записывать / выполнять в папку - только для средства управления владельцем (самостоятельно) - изменить directory Следующая команда установит правильное разрешение файлов внутри папки ~/.ssh
chmod 400 ~/.ssh/*
Это позволит читать / записывать / выполнять в папку - chmod 400 установить для владельца разрешение только для чтения После исправления разрешения папки / файлов ~/.ssh вы можете попробовать выполнить команду ssh-copy-id
Следующая команда должна исправить проблему разрешения вашей папки ~/.ssh
chmod 700 ~/.ssh
. Это позволит читать / записывать / выполнять в папку - только для средства управления владельцем (самостоятельно) - изменить directory Следующая команда установит правильное разрешение файлов внутри папки ~/.ssh
chmod 400 ~/.ssh/*
Это позволит читать / записывать / выполнять в папку - chmod 400 установить для владельца разрешение только для чтения После исправления разрешения папки / файлов ~/.ssh вы можете попробовать выполнить команду ssh-copy-id
Таким образом, ваша проблема вызвана несколькими ошибками в ваших разрешениях на файлы.
Во-первых: в вашем каталоге нет исполняемого флага, что означает, что ваша система не может фактически изменить его и получить доступ к файлам внутри него. Это должно исправить это.
chmod +x ~/.ssh
После этого вам нужно будет отрегулировать свои права доступа к файлам открытых ключей и закрытых ключей, которые должны быть доступны только пользователю, а не кем-либо другим. Что вы делаете с:
chmod 400 ~/.ssh/*
Это должно исправить вашу проблему. Иногда ssh действительно придирчивы и может вызвать все еще ошибки, если ваш /home/user все еще доступен для записи группой / другими. Поэтому для safty удалите разрешение на запись из дома для группы и других.
chmod go-w ~/
Это должно устранить ваши проблемы.
Чтобы использовать 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:~$
Чтобы использовать 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:~$
Таким образом, ваша проблема вызвана несколькими ошибками в ваших разрешениях на файлы.
Во-первых: в вашем каталоге нет исполняемого флага, что означает, что ваша система не может фактически изменить его и получить доступ к файлам внутри него. Это должно исправить это.
chmod +x ~/.ssh
После этого вам нужно будет отрегулировать свои права доступа к файлам открытых ключей и закрытых ключей, которые должны быть доступны только пользователю, а не кем-либо другим. Что вы делаете с:
chmod 400 ~/.ssh/*
Это должно исправить вашу проблему. Иногда ssh действительно придирчивы и может вызвать все еще ошибки, если ваш /home/user все еще доступен для записи группой / другими. Поэтому для safty удалите разрешение на запись из дома для группы и других.
chmod go-w ~/
Это должно устранить ваши проблемы.
Чтобы использовать 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:~$
Таким образом, ваша проблема вызвана несколькими ошибками в ваших разрешениях на файлы.
Во-первых: в вашем каталоге нет исполняемого флага, что означает, что ваша система не может фактически изменить его и получить доступ к файлам внутри него. Это должно исправить это.
chmod +x ~/.ssh
После этого вам нужно будет отрегулировать свои права доступа к файлам открытых ключей и закрытых ключей, которые должны быть доступны только пользователю, а не кем-либо другим. Что вы делаете с:
chmod 400 ~/.ssh/*
Это должно исправить вашу проблему. Иногда ssh действительно придирчивы и может вызвать все еще ошибки, если ваш /home/user все еще доступен для записи группой / другими. Поэтому для safty удалите разрешение на запись из дома для группы и других.
chmod go-w ~/
Это должно устранить ваши проблемы.