Исправление blexey, (текущая версия) :
Как-то так:
1. /etc/sshd_config:
...
PubkeyAuthentication yes
PasswordAuthentication yes
# еще можно попробовать навязать обоим типам клиентов соответствующие AuthenticationMethods, но я на себе не пробовал:
...
Match Address 127.0.0.0/8
AuthenticationMethods password
...
Match Address 192.168.0.0/24
AuthenticationMethods publickey
...
2. ~/.ssh/config (удаленный клиент):
...
Host my_remote_server
PreferredAuthentications publickey
...
3. ~/.ssh/config (локальный клиент):
...
Host my_local_server
PreferredAuthentications password
...
4. Пароли удаленных клиентов поменять на сервере, чтобы не знали и пользовались только своими ключами. Или навязать им разные AuthenticationMethods, если получится с Match.
Исходная версия blexey, :
Как-то так:
1. /etc/sshd_config:
...
PubkeyAuthentication yes
PasswordAuthentication yes
# еще можно попробовать навязать обоим типам клиентов соответствующие AuthenticationMethods, но я на себе не пробовал:
...
Match Address 127.0.0.0/8
AuthenticationMethods password
...
Match Address 192.168.0.0/24
AuthenticationMethods publickey
...
2. ~/.ssh/config (удаленный клиент):
...
Host my_remote_server
PreferredAuthentications publickey
...
3. ~/.ssh/config (локальный клиент):
...
Host my_local_server
PreferredAuthentications password
...
4. Пароли удаленных клиентов поменять на сервере, чтобы не знали и пользовались только своими ключами.