sshのホストエイリアス


45

私が頻繁に接続するいくつかのSSH宛先があり、それらのホストエイリアスを作成できるIPアドレスを覚えているのではなく、疑問に思っています。使用できるようにしたい...

ssh -p xx user@domain.ssh

私はこのホストを確立しようとしました/etc/hostsが、再起動する必要があるサービスがない限り、それは効果がありませんでした。


これでうまくいくはずです。/ etc / hostsファイルにエントリを貼り付けます。実際にエイリアスを使用してホストにpingを実行できますか(ファイアウォールがicmpをブロックしていない場合)?
テリー王

回答:


60

ホームディレクトリに設定ファイルを置く方が便利な場合があります。これにより、ファイルを編集するためにrootになる必要がなくなり、他のユーザーがこのデータにアクセスできないように構成することもできます。さらに、この構成は私たちの家でバックアップされ、OSのアップグレードを「生き残り」ます。

そのnano ~/.ssh/configために、接続に役立つ情報を入力できるssh構成ファイルを作成できます。単純なエントリには次のコンテンツが含まれる場合があります。

Host myremote             # any name for the host
HostName 192.168.178.05   # IP, .local, or hostname if defined
User username             # your username
Port 22                   # port to listen

ここで指定できるユーザーや認証など、他の多くのオプションがあります(ssh_configのマンページを参照)

次に、次のコマンドを発行して、ポート22で192.168.178.05に接続します。

ssh myremote

2
たとえば、複数のホスト識別子を割り当てることもできますHost myremote 192.168.178.05。そうすれば、実際のホスト名を使用して接続するときにも設定が使用されます。
クリス

1
構成ファイルにパラメーター「User」を追加することを忘れないでください(必要な場合)。
ロス

1
sshコマンド '.ssh / config line 2の後:行末のゴミ。「#」。構成ファイルにハッシュタグを含めないことを意味します。
リオイル

@Takkat複数のサーバーのエイリアスをどのように保存しますか?
アニッシュ

@Anish Host...空の行で区切られた別のセクションを追加するだけです。
タックカット

0

という名前のruby gemを使用できますsshez。構成ファイルをインターフェイスし、sshエイリアスの追加を簡単にします。

gemをインストールする

gem install sshez

my_aliasたとえば、エイリアスを追加します

sshez add my_alias root@example.com -p 1022

構成my_aliasファイルから削除する

sshez remove my_alias

エイリアスのリスト

sshez list

これでssh my_alias、設定ファイルを自分で編集することを心配せずに接続できます。


最新のドキュメントrubydoc.info/gems/sshez/1.0.2
Oss
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.