快速登陸linux伺服器

沒有氣的汽水發表於2021-12-27

前言

本文適用於喜歡原生終端的使用者,鍾愛第三方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修改即可,具體操作和格式如下
image-20210530104050034

修改host

修改成功後,可以ping一下,檢視是否修改成功,電腦是否可以正常解析。例如上述檔案中,有一些軟體遮蔽的host,正常瀏覽器訪問xmind.net應該是會進入xmind的官網,我們ping一下看一下
image-20210530104444109

可以看到已經被解析成本地的localhost了

設定ssh的預設賬戶

使用ssh命令連線遠端伺服器,如果主機號前面不給任何的東西,預設的登陸使用者是你目前登陸電腦的使用者名稱
image-20210530110743536

我本地使用者名稱是oreoft

一般公司伺服器或者生產環境的裝置肯定名字不會是你自己電腦使用者名稱,所以我們需要更改一下這個預設使用者。接下來告訴大家怎麼配置

  • 切換到ssh服務的路徑下面cd /etc/ssh,一般關於客戶端(連線者)的配置都在ssh_config配置,關於服務的(被連線著)的配置都在sshd_config下(注意多了一個d)
    image-20210530111259276
  • 養成好習慣,編輯檔案之前先備份一下sudo cp ssh_config backup
    image-20210530111524973
  • 然後進入編輯sudo vim ssh_config ,裡面有很多已經寫好的配置,我們換到最後開闢一個小空間,增加自己的配置
    image-20210530112027660

按照上面配置一些就可以實現ssh convenient everywhere了

更多有意思的文章歡迎大家來我的個人blog挖掘,點選這裡

相關文章