次へ追加~/.bashrc

次へ追加~/.bashrc

次のいずれかを頻繁に実行する必要があります。そのうちの1つはssh really-really-long-hostnameN どこにありますか?N{10001-10099}

私は本当に次のことをしたいと思います。ssh myhostN

アイテムがあります.bashrcexport myhost="really-really-long-hostname"

しかし、次のようにする必要があります。ssh ${myhost}N

これは途方もない改善ですが、私が望むものではありません。私ができる交換方法はありますかssh myhostN

答え1

そのために、次のような関数を作成します。

s() {
    ssh "really-really-long-hostname$1"
}

次に、次のように呼び出します。

s 10037

追加資料:

答え2

ファイルを編集~/.ssh/configし、各ホストに次のエントリを追加します。

Host myhostN
    HostName    really-really-long-hostname100N

このファイルの権限を0600に設定します。

chmod 0600 ~/.ssh/config

これにより、代わりにmyhostN関連sshコマンド(sftpなど)を使用できます。scpreally-really-long-hostname100N

答え3

回避策は次のとおりです。ローカル/etc/hosts ファイルを編集します。このようにIPと名前を追加してください。

216.58.211.14    my.google0
216.58.211.3     mygoogle1

..シェルから

ping mygoogle1

ssh my.google0

ローカルコンピュータで動作します

別の方法は、別名を使用することです。

次へ追加~/.bashrc

alias ssh1='ssh -2 somehost.foo -l bar'

次回bashを実行すると、inputを介して接続できますssh1

関連情報