SSHの設定で特定のIPアドレスのポートを指定できますか?


13

192.168.1.45のsshサーバーはポート2222でリッスンします。に-p2222エイリアスを追加または追加できることはわかってい~/.bash_aliasesますが、指定したIPをsshするときに特定のポートを強制する方法はありますか?

回答:


24

もちろん、これらの設定はに入れることができます~/.ssh/config

Host 192.168.1.45
Port 2222

この機会にマシンにニックネームを付け、他のオプション、特にリモートユーザー名を設定できます。たとえば、次の宣言が可能ssh fooと等価ssh -p 2222 matt@192.168.1.45Host fooあなたが実行すると、以下のオプションが適用されることを意味ssh fooし、HostNameディレクティブが行うfoo他のすべてのオプションと192.168.1.45のニックネームを):

Host foo
HostName 192.168.1.45
Port 2222
User matt

['foo'で]下部を試してみましたが、機能しませんでした。他の1作品けれども.. [「ポート22が拒否されました」]
マット・

@Mattあなたが実行したのssh fooではなくssh 192.168.1.45?あなたは後Hostに与えられたニックネームを使用します、私は私の答えでこれをより明確に述べるべきでした。
ジル「SO-悪であるのをやめる」

1
ああ..いいえ、私は誤解したと思います。
マット

カスタムフラグを追加することはできますか?-qを自動的に有効にしたいと思います
アレクサンダー-モニカの復帰14年

1
@XAleXOwnZXカスタムフラグは設定できませんが、オプションは設定できます。-qはと同等LogLevel QUIETです。
ジル 'SO-悪であるのをやめる' 14年

3

ホストをssh構成ファイルに追加できます。man ssh_config素敵な読書のために端末から実行します。

短い場所で

Host <hostname>
Port 2222

〜/ .ssh / configに


-1

ec2インスタンスIPの場合、ユーザー名とキーファイルが自動的に選択されます。

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


ありがとうございますが、質問(ポート番号)には答えていますか?
マークヴァンフーミッセン

1
@MarcVanhoomissen指摘してくれてありがとう。私はポートに更新しました
ムハンマド・セリムMiah
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.