ssh連線是我常常需要用的一種連線方式,但是不同主機甚至不同的port的確容易讓人混淆,以往我都是在/etc/hosts內加入一個短名稱,這樣ssh時就可以簡化domain name成為short name,但是又不是每台主機都有權限去修改/etc/hosts,在來跨不同主機時帳號名稱也是有可能不同,ssh要帶帳號也是要再多打幾個字!若真的要簡化就得自訂一下ssh的別名。
整理一下上述的問題- 帶domain name太攏長了(ex. ssh [email protected] -p 12345)
- ssh連線若沒有加入帳號是帶入本機的帳號,因此要在帶入帳號
- 不同主機ssh port可能不同,ssh又要多打一個參數
建立 ~/.ssh/config 檔案設定別名# cat ~/.ssh/config
Host abc
#short name別名HostName abc.com.tw
#完整domain nameUser wawa
#帳號Port 12345
#ssh listen port
Host def
HostName 192.168.1.80
#ip也可以User csliu
Port 6789設定完成之後就可以來測試看看連線囉!當然一定也會通的,主要來看看
ssh到底少打了幾個字
ssh
[email protected] -p 12345
#原本變成ssh abc
#設定別名後當然這樣的設定在
scp也是可以被接受的囉!
scp -P 12345 somefile
[email protected]:~
#原本變成scp somefile abc:~
#設定別名後參考文章
http://plog.longwin.com.tw/my_note-unix/2009/04/16/ssh-create-shortcut-fast-connect-2009之前寫的
SSH Tunnel On Linux Over Http Proxy也有寫到~/.ssh/config這個設定檔唷!應該也可以再結合!
https://wawa3c.com/1215