次のいずれかを頻繁に実行する必要があります。そのうちの1つはssh really-really-long-hostnameN
どこにありますか?N
{10001-10099}
私は本当に次のことをしたいと思います。ssh myhostN
アイテムがあります.bashrc
:export 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
など)を使用できます。scp
really-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
。