web-dev-qa-db-ja.com

sshのホストエイリアス

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

ssh -p xx [email protected]

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

45
Webnet

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

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

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

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

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

ssh myremote
60
Takkat

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

gemをインストール

gem install sshez

エイリアスを追加my_aliasたとえば(

sshez add my_alias [email protected] -p 1022

設定ファイルからmy_aliasを削除します

sshez remove my_alias

エイリアスのリスト

sshez list

設定ファイルを自分で編集することを心配することなく、ssh my_aliasに接続できるようになりました。

0
Oss