Debuginfo

思考とアウトプット

sshでホスト名のエイリアスを使う方法

macからvpsにssh接続するときにドメインまで打ち込むのは面倒なのでエイリアスを使いたい。今まであんまり考えずに.bashrcにalaisを書いていましたが、少し考えてみると3つの方法がありあそうです。(もっとあると思いますが^_^;;

  1. $HOME/.bashrc を利用する
  2. /etc/hostsを利用する
  3. $HOME/.ssh/config

1. $HOME/.bashrc を利用する

$ vi ~/.bashrc
# .bashrc
alias ‘ssh_myAlias=‘ssh myvpshost.domain.com'
$ source .bashrc

欠点:コマンドが気持ち悪い。途中で結局フルドメイン書きそう。

2. /etc/hostsを利用する

$ sudo vi /etc/hosts
# /etc/hosts
123.456.78.9 myvpshost.domain.com myAlias

欠点:IPが固定

3. $HOME/.ssh/config

$ vi $HOME/.ssh/config
# config
Host myAlias
    HostName mychangingip.myip.com

欠点:ssh専用

3で運用してみようと思ってます^^