Connectez SSH au serveur sur le port 2222 via le terminal

5

Je ne peux pas SSH sur mon serveur via le terminal. Jusqu'ici j'ai essayé:

ssh root@ip-address et ssh username@ip-address

mais ni a travaillé. Je reçois un écran vide pendant un moment, puis éventuellement

opération arrivée à expiration

J'ai également essayé de changer de lieu avec un autre fournisseur de services Internet. Je suis donc presque certain que le problème n'est pas un pare-feu.

Je peux me connecter via FTP.

Voici ce que je reçois:

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

J'ai aussi essayé cela sans résultat:

$ nc ip-address 22

J'ai cinglé l'adresse:

$ 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 

Ma société d'hébergement m'a dit que j'avais SSH, mais sur le port 2222 (au lieu de 22), car j'ai un compte d'hébergement partagé et j'ai essayé ceci:

$ 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

Je ne sais pas quoi d'autre essayer.

Caméléon
la source
Le problème est très probablement l'un des - problème de routage (le ping fonctionne-t-il?) Ou problème de pare-feu ou le serveur SSH ne nous frotte pas ou ne nous écoute pas sur la bonne interface.
davidgo
@ JimDanner en fait, la connexion ne fonctionne pas. Nous le savons parce que l'opération expire plutôt que d'être fermée.
davidgo
@davidgo Eh bien, la connexion IP fonctionne (il y a une réponse au ping), mais évidemment la connexion SSH ne fonctionne pas. Je conviens qu'il peut toujours y avoir plusieurs causes.
Jim Danner
@Chameleon Avec FTP, vous pouvez télécharger /etc/ssh/sshd_configet voir s'il y a des lignes qui ne commencent pas par une #qui révèlent quelque chose d'intéressant.
Jim Danner
J'ai coupé les espaces des captures d'écran, mais à l'avenir, vous pourrez simplement copier et coller du texte brut à partir d'un terminal (utilisez le formatage Code / CTRL-K). En outre, je ne suis pas sûr de votre ssh, mais le mien a l' -p [port]option, donc l'ajout -p 2222pourrait résoudre votre problème. Oussh user@address:port
Xen2050

Réponses:

8

L' -poption dans la nccommande est pour le port source et vous devez spécifier le port de destination.

Essayez $ nc ip-address 2222de vérifier si vous pouvez atteindre le port.

Aussi, je ne pense pas que la sshcommande accepte la syntaxe hostname:port.

Essayez à la $ ssh -p 2222 username@ip-addressplace.

jmlrt
la source
scp -p 2222 localfile utilisateur @hôte: / fichier / chemin et ssh -p 2222 utilisateur @hôte télécommande
Sampo Sarrala
@SampoSarrala Avec scp, l'option port utilise des majuscules. P:scp -P 2222 user@host...
Kenster
3

Il est assez courant d'exécuter le sshservice sur un port autre que celui par défaut pour empêcher les attaques par force brute, etc. Il est donc nécessaire de spécifier le numéro de port (correct!). Si vous n’êtes pas sûr de quoi il s’agit, vous pouvez vérifier auprès de votre fournisseur de services ou si vous disposez d’une autre méthode pour accéder au service avecsudo netstat -ltnp | grep ssh

Pour vous connecter, en supposant que vous utilisez le port 2222

ssh -p 2222 user@host

Marchera. Pour scpou sftp, l'option passe en majuscule, donc

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

Si vous êtes sur un système * nix (Mac inclus), vous pouvez modifier ~/.ssh/configet créer des profils qui gèrent les différentes options de port, etc.

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

Et puis connectez-vous simplement via ssh webhostpuisque le webhostprofil spécifie le nom d'hôte, le numéro de port, l'utilisateur, etc. pour la connexion.

Ivanivan
la source
1

Ce qui a fonctionné pour moi était d'utiliser ssh user@IP -p 2222. A été demandé le mot de passe, est entré tout de suite.

Caméléon
la source
C'est ce que cette autre réponse conseillait il y a quelques heures. Si cela fonctionne pour vous, vous devriez accepter l'autre réponse au lieu d'écrire la vôtre, qui ne fait que dupliquer la solution. S'il vous plaît prenez notre court tour pour apprendre que Super User n'est pas un forum. Je pense que votre réponse devrait être supprimée, sauf si vous avez quelque chose de nouveau à ajouter (si c'est le cas, modifiez la réponse).
Kamil Maciorowski
J'ai accepté la réponse - mais j'aimerais souligner que vous pouvez aussi taper -p 2222après user@IPau lieu d'avant. Alors ssh user@IP -p 2222et ssh -p 2222 user@IPles deux vont travailler.
Chameleon