5

Я хочу сократить вход в SSH с компьютера Mac на удаленный компьютер. В настоящее время я вхожу с

ssh username@remote.anu.edu.au.

Я попытался заменить команду, используя короткое имя в файле cshrc , но она не сработала. Как я могу войти на удаленный компьютер без необходимости вводить полную команду выше?

3 ответа3

8

Вы можете добавить файл config (без расширения файла) в папку .ssh со следующей записью:

Host x
HostName example.com
User me
IdentityFile ~/.ssh/key

Теперь вы можете войти на сайт example.com используя имя пользователя me и ключ закрытого key с помощью следующей команды:

ssh x
2

Если вы хотите, чтобы он был "свободен от пароля", вы можете использовать аутентификацию PublicKey. Это одна из немногих концепций, которая более безопасна, а также проще.

Все, что вам нужно сделать, это создать пару ключей на клиенте и отправить открытый ключ на сервер.

Создайте пару ключей: (вы должны использовать надежную фразу-пароль)

ssh-keygen -t rsa

Отправьте ваш новый публичный ключ на сервер:

ssh-copy-id -i ~/.ssh/id_rsa.pub user @ server

Теперь вы сможете войти без пароля. Если нет, то настройте ваш ssh-сервер так:

PasswordAuthentication no
UsePAM no
0

Как насчет установки псевдонима в профиле вашей оболочки?

alias sshzzz='username@remote.anu.edu.au.'

Затем вы можете просто ввести sshzzz и ввести свой пароль.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .