5

Я не могу SSH на мой сервер через терминал. Пока что я пробовал:

ssh root@ip-address и ssh username@ip-address

но ни один не сработал. Я получаю пустой экран на некоторое время, а затем в конечном итоге

тайм-аут операции

Я также попытался переключиться в другое место с другим Интернет-провайдером, поэтому я уверен, что проблема не в брандмауэре.

Я могу войти через FTP.

Вот что я получаю:

$ ssh hosting-account-username@ip-address
ssh: connect to host ip-address port 22: Operation timed out

Я также попробовал это без результата:

$ nc ip-address 22

Я пинговал адрес:

$ ping ip-address
64 bytes from ip-address icmp_seq=143 ttl=45 time=44.543 ms
64 bytes from ip-address icmp_seq=143 ttl=45 time=43.686 ms
64 bytes from ip-address icmp_seq=143 ttl=45 time=46.501 ms
-- and so on 

Моя хостинговая компания сказала мне, что у меня есть SSH, но на порту 2222 (вместо 22), потому что у меня есть общая учетная запись хостинга, и я попробовал это:

$ nc ip-address -p [2222]
nc: missing hostname and port
usage: nc [-46AacCDdEFhklMnOortUuvz] [-K tc] [-b boundif] [-i interval]
          [-p source_port] [--apple-delegate-pid pid] [--apple-delegate-uuid uuid]
          [-s source_ip_address] [-w timeout] [-X proxy_version]
          [-x proxy_address[:port]] [hostname] [port[s]]

$ ssh username@ip-address:2222
ssh: Could not resolve hostname ip-address:2222: nodename nor servname provided, or not known

Не уверен, что еще попробовать.

3 ответа3

8

Параметр -p в команде nc предназначен для исходного порта, и вам нужно указать порт назначения.

Попробуйте $ nc ip-address 2222 чтобы проверить, можете ли вы добраться до порта.

Также я не думаю, что команда ssh принимает синтаксис hostname:port .

Вместо этого попробуйте $ ssh -p 2222 username@ip-address .

3

Довольно часто запускать службу ssh на порте, отличном от порта по умолчанию, чтобы предотвратить атаки методом перебора и т.д., Поэтому необходимо указать (правильно!) номер порта. Если вы не уверены, что это такое, вы можете уточнить у своего поставщика услуг или у вас есть какой-то другой способ доступа к службе с помощью sudo netstat -ltnp | grep ssh

Для подключения, при условии, что вы используете порт 2222

ssh -p 2222 user@host

Буду работать. Для scp или sftp опция меняется на верхний регистр, поэтому

scp -P 2222 user@host:/path/to/remote/file /path/to/local/destination

Если вы работаете в системе * nix (включая Mac), вы можете редактировать ~/.ssh/config и создавать профили, которые обрабатывают различные параметры порта и т.д.

Host webhost
    HostName www.example.com
    Port 2222
    User webmaster
    IdentityFile ~/.ssh/www-private-key

А затем просто подключитесь через ssh webhost поскольку профиль webhost указывает имя хоста, номер порта, пользователя и т.д. Для соединения.

1

Что мне помогло, так это использование ssh user@IP -p 2222 . Был запрошен пароль, получил сразу.

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