Установка Ключа SSH надежно, чтобы SCP/rsync работал без пароля

Беспокойство Do'nt. Oracle может Уничтожить-9 OpenDS, ApacheDS все еще будет вокруг ;)

И это - действительно открытый исходный код, итак, что еще?

1
задан 4 December 2012 в 20:05
5 ответов

Вы можете запустить команду ssh-copy-id server2@server2.domain.tld с server1, чтобы скопировать ваш идентификационный файл в удаленную систему и разрешить аутентификацию pubkey. Вам также может потребоваться убедиться, что в вашей конфигурации sshd включена аутентификация на основе ключей.

3
ответ дан 3 December 2019 в 19:02

На server2 вам нужно добавить сгенерированный открытый ключ в /root/.ssh/authorized_keys

1
ответ дан 3 December 2019 в 19:02

Предполагая, что вы хотите пройти аутентификацию в учетной записи оболочки с именем server2 на хосте с именем server2, вам необходимо добавить содержимое localhost -rsnapshot-key.pub, созданный на сервере server1, на server2: файл /home/server2/.ssh/authorized_keys .

0
ответ дан 3 December 2019 в 19:02

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

Позвольте мне начать с того, что я сделаю это, используя стандартные команды unix, такие как scp, cat, chmod, chown и другие, вместо использования более эзотерических команд, подобных ssh-copy-id. Так что вы можете использовать его практически в любом варианте Unix, не только в Linux.

Убрав их с пути после выполнения команды ssh-keygen , у вас есть два файла в вашем каталоге .ssh:

id_dsa
id_dsa.pub


# on the local machine which will connect the remote server without a password

cd ${HOME}/.ssh
scp id_dsa.pub ${REMOTE_SERVER}:${REMOTE_USER_HOME}/.ssh
# if this errors out, you might need to create the .ssh on the remote server
#


# on the remote machine which will accept incoming ssh connection without a password
chown ${REMOTE_USER} ${REMOTE_USER_HOME}  # this should already be set like this
chown ${REMOTE_USER} ${REMOTE_USER_HOME}/.ssh # if this exists, it should be this way

chmod 700 ${REMOTE_USER_HOME}
chmod 700 ${REMOTE_USER_HOME}/.ssh

cd ${REMOTE_USER_HOME}/.ssh
cat id_dsa.pub >> ./authorized_keys
chown ${REMOTE_USER} ./authorized_keys
chmod 600 ./authorized_keys

Теперь у вас должна быть возможность подключиться к удаленному компьютеру без пароля.

надеюсь, что это поможет.

0
ответ дан 3 December 2019 в 19:02

Хотя это уже объяснено в нескольких ответах выше, но если вы ищете более подробную информацию, вы можете обратиться к этой статье.

Вход без пароля

-1
ответ дан 3 December 2019 в 19:02

Теги

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