教你如何用cmd快速登錄服務器
請註意:本文適用服務器為Linux系統,CentOS/Ubuntu版本均可,其他版本未嘗試,可能略有不同
服務器幾乎是每個程序員都必須要接觸的
通常我們遠程連接服務器,一般都采用第三方提供的遠程登錄軟件或插件
比如window系統自帶的mstsc
如果服務器為window系統,則可以使用這個工具,還是非常方便,直接打開遠程桌面,跟操作本地電腦一樣方便快捷
如果服務器系統為Linux,則可以使用常用的軟件:Putty
、MobaXterm
等
本文將通過無需安裝任何工具,隻要是自帶cmd
終端(PowerShell也可以),均可便捷連接linux服務器
ssh登錄
ssh是一種安全且便捷的登錄方式,在cmd中一條命令即可連接服務器
ssh [email protected] //或者域名也可以 ssh [email protected]
解釋:
@符號左邊,為你要登錄的服務器賬號,如root
@符號右邊為服務器的公網ip或者域名(但是這個域名必須要到這臺服務器中做解析操作,即服務器綁定域名),另外域名的開頭x可以替換成任意字母\
另外:如果你的服務器解析瞭多個域名,那@右側可以寫任何一個域名都可以….
但是一般企業服務器設置會更嚴密一些,比如白名單中的ip段才能遠程登錄,或者隻開放固定端口
前一個沒辦法,隻能在白名單的網絡中連接使用
後一個,在連接時加上端口號即可
ssh -p 端口號 賬號@ip //或 @域名
註意:按回車鍵執行後,問你是否繼續連接,輸入yes,按回車即可
然後就是要你輸入你要登錄賬號的密碼:這裡無論你輸入什麼都不會顯示出來,目的就是為瞭密碼的隱私性
密碼輸入完成後,按回車即可
然後出現類似如下圖示,即為登錄成功,然後就能愉快的玩耍瞭
到這裡,本文並沒有結束
我的宗旨是:快捷登錄服務器
上面每次ssh登錄都需要輸入一遍賬號的密碼,而且盲輸,很容易出錯,可能嘗試多次都登不上去
那麼有沒有什麼方式可以不用登錄密碼就能連接成功呢
肯定是有的,設置一次,可以讓你在這一臺電腦上,以後再也不用輸入密碼就能登錄服務器瞭
ssh key登錄
簡述一下大致流程:
本地電腦創建一對秘鑰,公鑰放在linux服務器上,私鑰放在本地。
當需要連接到SSH服務器上時,cmd向服務器發出請求,請求用cmd端的秘鑰進行安全驗證。
服務器收到請求後,先到該用戶根目錄下尋找共有秘鑰,然後把它和發送過來的公鑰比較
若一致,服務器就會用公鑰加密‘質詢’並把它發送給客戶端cmd。
客戶端收到質詢後,就可以用本地的私鑰解密再把它發送給服務器。
再通俗一點:
本地生成兩個密碼,一公一母,公的放服務器(提前放到指定位置),母的放本地
ssh命令執行後,終端會自動到對用的位置配對公母密碼,成功的話,直接連接服務器成功,否則失敗
好瞭,現在開始操作
本地生成秘鑰
ssh -keygen -t rsa
執行完畢後,秘鑰一般會生產到 c:/users/用戶名/.ssh 目錄下
id_rsa是私鑰(母的),id_rsa.pub是公鑰
公鑰上傳到服務器
其實公鑰文件可以不用上傳到服務器
隻需要把內容復制,然後拼接到服務器的anthorized_keys文件內容末尾即可
如果文件要上傳,直接使用scp命令即可
scp id_rsa.pub [email protected]:/root/.ssh
具體文件內容拼接,就不贅述瞭,隻要不把公鑰插入到原內容的中間,插入開頭或結尾均可
註意:另外這個authorized_keys文件位置,可能不同服務器有些不同,可自行通過whereis authorized_keys
或其他類似命令查找一下
sshd_config配置
此配置文件中需要開放遠程登錄權限 ,關閉密碼驗證等
一般配置文件目錄為: /etc/ssh/sshd_config
如果找不到,也可以用上面的方法whereis 文件
查找一下
找到如下配置,修改成如下即可
RSAAuthentication yes PubkeyAuthentication yes PasswordAuthentication no
重啟sshd
一條命令足以
/etc/init.d/sshd restart //或者 service sshd restart
不報錯,即為重啟成功
嘗試連接
像文章開頭一樣,打開cmd,輸入ssh [email protected]
,回車即可連接成功
不用輸入密碼是不是很方便
這個設置過程如果熟練,兩三分鐘就能設置好,一勞永逸
多臺電腦,在anthorized_keys中放多個公鑰即可,配置完,勿忘重啟sshd
文末總結
很多習以為常的操作,其實剛開始都是陌生的
多嘗試陌生的東西,找到方法
學習的效率會成倍提高
到此這篇關於教你如何用cmd快速登錄服務器的文章就介紹到這瞭,更多相關cmd登錄服務器內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Linux 遠程管理及sshd服務驗證知識點詳解
- vscode通過Remote SSH遠程連接及離線配置的方法
- SSH證書登錄方法詳細教程
- Xshell7遠程連接失敗(connection failed)的問題解決
- Linux下搭建SFTP服務器的命令詳解