Я изменил свои разрешения в своей .ssh
папке, и теперь, когда я использую часть программного обеспечения, которая использует мой закрытый ключ, мне приходится каждый раз вводить свой пароль. Какие у меня должны быть права id_rsa
доступа к файлу, чтобы не вводить пароль каждый раз, когда я использую приложение, которое его использует?
В настоящее время мои разрешения установлены на:
-rw-------@ 1 Jody staff 114 Nov 4 23:29 config
-rw------- 1 Jody staff 1743 Oct 21 2009 id_rsa
-rw-------@ 1 Jody staff 397 Oct 21 2009 id_rsa.pub
-rw-------@ 1 Jody staff 3855 Sep 13 22:35 known_hosts
источник
Я боролся с этим вечно и наконец понял, что нужно. Замените
$USER
везде имя пользователя SSH, в которое вы хотите войти на сервере. Если вы пытаетесь войти в систему так, какroot
вам нужно использовать,/root/.ssh
и т. Д., А не так/home/root/.ssh
, как для пользователей без полномочий root.chmod go-w /home/$USER
chmod 700 /home/$USER/.ssh
chmod 644 /home/$USER/.ssh/authorized_keys
user
владеете файлами / папками, а неroot
:chown user:user authorized_keys
иchown user:user /home/$USER/.ssh
ssh-keygen
) вauthorized_keys
файл пользователя на сервере.ssh
папку, которую вы изменяли. Если нет, используйтеusermod -d /home/$USER $USER
для устранения проблемыservice ssh restart
.ssh
и войдите в систему:ssh user@host.com
источник
abc
), отличным от пользователя на удаленном сервере (напримерdef@123.456.789
). Мне просто нужно было убедиться, что локальный пользователь владеет локальными файлами .ssh (напримерabc:abc
, нетroot:abc
) `Также убедитесь, что ваш домашний каталог не доступен для записи другим пользователям.
chmod g-w,o-w ~
источник
Разрешения не должны иметь ничего общего с этим. Ваш закрытый ключ зашифрован паролем, поэтому вам необходимо ввести его, чтобы закрытый ключ можно было расшифровать и использовать.
Вы можете подумать о запуске агента ssh, который может кэшировать расшифрованные ключи и предоставлять их приложениям, которые в них нуждаются.
источник
Фелипе прав: каталог, содержащий ваш каталог .ssh, не должен быть доступен для записи ни группе, ни другим. Таким образом,
chmod go-w ~
следующая логическая вещь, которую нужно попробовать, если вам все равно будет предложено ввести пароль при запуске ssh после запускаssh-keygen -t rsa; cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
, при условии, что вы не назначаете ключевую фразу в команде ssh-keygen, а ваш каталог .ssh находится в вашем домашнем каталоге.источник