это шаги, которые я выполнил, чтобы изменить порт ssh по умолчанию
попытался снова подключиться с помощью gcutil ssh ---> ssh: подключиться к хосту xxx.xxx.xxx.xxx порт 22: соединение отклонено Я не понимаю, почему после включения порта 1111 на GCE gcutil ssh все еще пытается подключиться к порту 22
ИНФОРМАЦИЯ: Запуск командной строки: ssh -o UserKnownHostsFile = / dev / null -o CheckHostIP = no -o StrictHostKeyChecking = no -i /Users/MyUser/.ssh/google_compute_engine -A -p 22 MyUser@xxx.xxx.xxx.xxx -
что мне не хватает? мне нужно снова загрузить свой ssh-ключ после смены порта? и если да, то как мне это сделать?
В документация четко указано, как предоставить альтернативный порт ssh для gcutil ssh
.
--ssh_port: TCP port to connect to
(default: '22')
(an integer)
в твоем случае:
gcutil ssh --ssh_port=1111 <instance name>
ssh -o UserKnownHostsFile = / dev / null -o CheckHostIP = no -o StrictHostKeyChecking = no -i /Users/MyUser/.ssh/google_compute_engine -A -p 22 MyUser@xxx.xxx.xxx.xxx
Этот «-p 22» указывает команде ssh попытаться подключиться к серверу через порт 22. Измените 22 на порт, на котором работает ваш сервер, и все будет в порядке.
Столкнулся с той же проблемой, до сих пор не знаю, какой файл изменить для стандартного gcutil ssh <machine_name>
для вызова нового порта в вашем случае 1111, ответ @Michael Hampton был правильным, но он не заключил его во всю команду, которая вас смутила, поэтому попробуйте следующую команду, я считаю, что она сработает, и вы сможете подключиться с ваш экземпляр
gcutil ssh --ssh_port 1111 <machine_name>