Я только что установил VirtualBox и Vagrant на свой компьютер и инициализировал ящик ubuntu / bento-16.04. Я добавил нового пользователя рядом с пользователем бродяг, и я сгенерировал и скопировал открытый ключ на сервере в файле с именем authorized_keys. Я также раскрыл возможность аутентификации с помощью пароля.
Проблема в том, что я могу подключиться к серверу только в том случае, если предоставить команде ssh полный путь к моему закрытому ключу (расположенному на диске C мой компьютер), под флагом -i.
Если попытка установить соединение только с ssh -p 2222 lucian @ localhost i получила это сообщение: разрешение отклонено (открытый ключ)
каким образом я могу подключиться по ssh без предоставления полного пути к закрытому ключу, расположенному на моем компьютере?
Мое впечатление, что сервер не знает о местонахождении закрытого ключа.
Я краю предыдущие потоки, связанные с этой проблемой, но могу понять, что я должен сделать, чтобы ssh-agent автоматически предоставил серверу секретный ключ.
Спасибо!
Я решил это, создав файл конфигурации, хранящийся на локальной машине (~ / .ssh / config) со следующим содержимым
Host myhost HostName 192.168.10.10 User username IdentityFile /path/to/identity file IdentitiesOnly yes
, где [!d3 ] myhost - любое имя, которое вы решили использовать вместе с командой ssh для подключения к серверу HostName, - это IP-адрес, установленный в Vagrantfile для частной сети user - это имя нового пользователя, созданного на Уровень сервера IdentityFile - это путь к закрытому ключу, хранящемуся локально (открытый ключ хранится на сервере в файле authorized_keys)
После этого я могу подключиться к серверу от бродяг просто с помощью команды [d1 ] ~ / .ssh / конфигурации .
Я решил это, создав файл конфигурации, хранящийся на локальной машине (~ / .ssh / config) со следующим содержимым
Host myhost HostName 192.168.10.10 User username IdentityFile /path/to/identity file IdentitiesOnly yes
, где
myhost - любое имя, которое вы решили использовать вместе с командой ssh для подключения к серверу HostName, - это IP-адрес, установленный в Vagrantfile для частной сети user - это имя нового пользователя, созданного на Уровень сервера IdentityFile - это путь к закрытому ключу, хранящемуся локально (открытый ключ хранится на сервере в файле authorized_keys)После этого я могу подключиться к серверу от бродяг просто с помощью команды ~ / .ssh / конфигурации .
Я решил это, создав файл конфигурации, хранящийся на локальной машине (~ / .ssh / config) со следующим содержимым
Host myhost HostName 192.168.10.10 User username IdentityFile /path/to/identity file IdentitiesOnly yes
, где
myhost - любое имя, которое вы решили использовать вместе с командой ssh для подключения к серверу HostName, - это IP-адрес, установленный в Vagrantfile для частной сети user - это имя нового пользователя, созданного на Уровень сервера IdentityFile - это путь к закрытому ключу, хранящемуся локально (открытый ключ хранится на сервере в файле authorized_keys)После этого я могу подключиться к серверу от бродяг просто с помощью команды ~ / .ssh / конфигурации .
Не редактируя файлы, вы можете использовать ssh-add yourkeyfile, но не перезагрузите перезагрузку.
Чтобы настроить его как постоянный параметр, вы можете создать или отредактировать следующий файл
nano /home/yourusername/.ssh/config
Добавьте следующую запись
Host serverIP/FQDN
IdentityFile /home/yourusername/.ssh/yourkeyfile (or other path)
Теперь каждый раз, когда вы подключаетесь к этому конкретному хосту, он будет использовать этот файл.
Вы можете также добавьте номер порта и имя пользователя в приведенной выше конфигурации, так что вам нужно только ввести ssh remotehostname для подключения.
Для этого добавьте
User remote_username
Port remote_port#
Не редактируя файлы, вы можете использовать ssh-add yourkeyfile, но не перезагрузите перезагрузку.
Чтобы настроить его как постоянный параметр, вы можете создать или отредактировать следующий файл
nano /home/yourusername/.ssh/config
Добавьте следующую запись
Host serverIP/FQDN
IdentityFile /home/yourusername/.ssh/yourkeyfile (or other path)
Теперь каждый раз, когда вы подключаетесь к этому конкретному хосту, он будет использовать этот файл.
Вы можете также добавьте номер порта и имя пользователя в приведенной выше конфигурации, так что вам нужно только ввести ssh remotehostname для подключения.
Для этого добавьте
User remote_username
Port remote_port#
без редактирования файлов, вы можете использовать ssh-add yourkeyfile, он не переживает перезагрузку.
, чтобы настроить его в качестве постоянного параметра, который Вы можете создать или отредактировать следующий файл
nano /home/yourusername/.ssh/config
добавьте следующую запись
Host serverIP/FQDN
IdentityFile /home/yourusername/.ssh/yourkeyfile (or other path)
теперь каждый раз, когда вы подключаетесь к конкретному узлу он будет использовать этот файл.
Вы можете также добавить номер порта и имя пользователя в вышеуказанной конфигурации, так что вам нужно только набрать [F5], чтобы подключиться.
для этого добавления
User remote_username
Port remote_port#