前言
本文適用於喜歡原生終端的使用者,鍾愛第三方ssh客戶端的可以無視....客戶端可以儲存使用者資訊和密碼,比較無腦。mac可以使用終端,win可以使用git的bash。
上次分享了配置非對稱祕鑰免密登入,連線起來其實已經比較方便了, 但是還存在一個問題,假設我的使用者名稱是hadoop,我的主機是192.168.99.6。那麼我使用終端連線的命令為ssh hadoop@192.168.99.6
每次都要打這麼一長串,挺麻煩的,至少簡單來看,主機地址可以更改host檔案來實現配置一個對映。使用者名稱一般都是一個常用的賬戶,如果不加可以有一個預設的使用者那就最好的。可喜的是這些都可以實現。最終可以達到ssh myEcs
就可以連線上,如果需要其他賬戶登陸ssh root@myEcs
也挺方便的。下面就給大家分享如何配置
配置hosts給主機'取別名'
ssh使用的是tcp協議進行通訊,一般大家登陸伺服器都是直接使用伺服器公網ip的22埠。不太會給伺服器登陸繫結一個域名。這就導致主機無規律會比較難記,只能夠記在notes上或者使用第三方工具。我們可以在電腦上給伺服器的ip配置一個單機域名,因為域名的解析會優先查詢本地hosts檔案,沒有解析成功才回去訪問dns伺服器。所以在hosts檔案裡面增加一條記錄可以達到給主機‘取別名‘的作用,各系統hosts檔案路徑如下
Win:C:\Windows\System32\drivers\etc\HOSTS
Mac&&Linux: /etc/hosts
mac直接sudo vim /etc/hosts
修改即可,具體操作和格式如下
修改成功後,可以ping一下,檢視是否修改成功,電腦是否可以正常解析。例如上述檔案中,有一些軟體遮蔽的host,正常瀏覽器訪問xmind.net應該是會進入xmind的官網,我們ping一下看一下
設定ssh的預設賬戶
使用ssh命令連線遠端伺服器,如果主機號前面不給任何的東西,預設的登陸使用者是你目前登陸電腦的使用者名稱
一般公司伺服器或者生產環境的裝置肯定名字不會是你自己電腦使用者名稱,所以我們需要更改一下這個預設使用者。接下來告訴大家怎麼配置
- 切換到ssh服務的路徑下面
cd /etc/ssh
,一般關於客戶端(連線者)的配置都在ssh_config配置,關於服務的(被連線著)的配置都在sshd_config下(注意多了一個d)
- 養成好習慣,編輯檔案之前先備份一下
sudo cp ssh_config backup
- 然後進入編輯
sudo vim ssh_config
,裡面有很多已經寫好的配置,我們換到最後開闢一個小空間,增加自己的配置
按照上面配置一些就可以實現ssh convenient everywhere了