Puis-je spécifier un port pour une certaine adresse IP dans la configuration de SSH?

13

Un serveur ssh sur 192.168.1.45 écoute sur le port 2222. Je sais que je peux simplement ajouter -p2222ou ajouter un alias ~/.bash_aliases, mais existe-t-il un moyen de forcer un certain port lorsque je ssh une IP spécifiée?

Mat
la source

Réponses:

24

Bien sûr, vous pouvez mettre ces paramètres ~/.ssh/config.

Host 192.168.1.45
Port 2222

Vous pouvez profiter de cette occasion pour donner un surnom à la machine et définir d'autres options, en particulier le nom d'utilisateur distant. Par exemple, la déclaration suivante est ssh fooéquivalente à ssh -p 2222 [email protected]( Host foosignifie que les options suivantes s'appliquent lorsque vous exécutez ssh fooet que la HostNamedirective crée fooun surnom pour 192.168.1.45 avec toutes les autres options):

Host foo
HostName 192.168.1.45
Port 2222
User matt
Gilles 'SO- arrête d'être méchant'
la source
J'ai essayé le fond [avec «foo»] et cela n'a pas fonctionné. ["port 22 refusé"] .. l'autre fonctionne cependant
Matt
@Matt Avez-vous couru ssh fooet non ssh 192.168.1.45? Vous utilisez le surnom donné après Host, j'aurais dû le dire plus clairement dans ma réponse.
Gilles 'SO- arrête d'être méchant'
1
ohh .. non, je suppose que j'ai mal compris.
Matt
Est-il possible d'ajouter des drapeaux personnalisés? Je voudrais que l'option -q soit automatiquement activée
Alexander - Rétablir Monica le
1
@XAleXOwnZX Vous ne pouvez pas définir d'indicateurs personnalisés, mais vous pouvez définir des options. -qest équivalent à LogLevel QUIET.
Gilles 'SO- arrête d'être méchant'
3

Vous pouvez ajouter l'hôte à votre fichier de configuration ssh. Exécutez à man ssh_configpartir d'un terminal pour une lecture agréable.

En bref

Host <hostname>
Port 2222

dans votre ~ / .ssh / config

Zoke
la source
-1

Pour toute IP d'instance ec2, sélectionne automatiquement useranme et fichier de clés.

Host *.*.*.* IdentityFile ~/.ssh/key.pem Port 22 CheckHostIP no PasswordAuthentication no User ec2-user UserKnownHostsFile /dev/null StrictHostKeyChecking no

Mohammad Selim Miah
la source
Merci mais cela répond-il à la question (numéro de port)?
Marc Vanhoomissen
1
@MarcVanhoomissen merci de l'avoir signalé. J'ai mis à jour avec le port
Mohammad Selim Miah