簡述:如果你有一臺(tái)高性能的個(gè)人PC,那么絕大部分任務(wù)都能在本地解決。但是更為常見的情況是,你買了一臺(tái)小型服務(wù)器或者有專門的服務(wù)器平臺(tái),然后在本地進(jìn)行訪問,今天這篇文章騰佑科技小編就整理了關(guān)于連接遠(yuǎn)程Linu
如果你有一臺(tái)高性能的個(gè)人PC,那么絕大部分任務(wù)都能在本地解決。但是更為常見的情況是,你買了一臺(tái)小型服務(wù)器或者有專門的服務(wù)器平臺(tái),然后在本地進(jìn)行訪問,今天這篇文章騰佑科技小編就整理了關(guān)于連接遠(yuǎn)程Linux系統(tǒng)服務(wù)器的幾個(gè)小技巧,朋友們可以了解下。
保存常用SSH主機(jī),避免重復(fù)輸入
Linux下訪問遠(yuǎn)程服務(wù)器的方法基本就是使用SSH(secure shell)。SSH其實(shí)是一種網(wǎng)絡(luò)協(xié)議,用來計(jì)算機(jī)之間的加密登陸,保證傳輸過程中即便信息被截獲了也無法解析出原始信息。SSH作為一種協(xié)議有多種使用方法,在Linux里面是OpenSSH,在Windows里面可以用putty或者Xshell。不過這里僅僅討論Linux 里面的ssh。在Linux中訪問遠(yuǎn)程主機(jī)的時(shí)候,大家肯定對如下指令不陌生:
ssh -p 22 xuzhougeng@10.10.87.36
其中-p指定端口號(hào),如果遠(yuǎn)程服務(wù)器沒有特殊說明,一般默認(rèn)都是22,所以可以省去-p 22. 后面為用戶@IP地址。第一次訪問的時(shí)候會(huì)問你是否要將該主機(jī)的公鑰加入信任名單中,當(dāng)然是選yes了。
第一個(gè)小技巧:利用ssh config添加常用服務(wù)器
那么問題來了,能不能討論不要輸入"xuzhougegn@10.10.87.36"呢?方法當(dāng)然是有的,你只需要?jiǎng)?chuàng)建~/.ssh/config文件,并添加主機(jī)信息
# 使用vi編輯器
# vi ~/.ssh/config
Host xzg
HostName 10.10.87.36
User xuzhougegn
Port 22
然后就能以ssh xzg訪問遠(yuǎn)程主機(jī),而需要輸入全部信息,又累還容易出錯(cuò)。
無需密碼認(rèn)證,快速登陸
第二個(gè)小技巧:利用ssh公鑰避免重復(fù)輸入密碼
上面的技巧使得你訪問的時(shí)候不需要輸入主機(jī)全稱,但是依舊需要輸入密碼。如果密碼比較長,那么人就容易出錯(cuò),而且Linux輸密碼的時(shí)候啥都看不見,你都不知道自己輸了多少個(gè)字符,如果你的電腦只有自己用,完全連密碼輸入這一步都可以省呀。
避免每次都要密碼認(rèn)證的方法就是使用SSH公鑰。當(dāng)你把個(gè)人電腦的SSH公鑰存放到遠(yuǎn)程服務(wù)器的時(shí)候,遠(yuǎn)程服務(wù)器就完全信任了你,兩個(gè)人之間就再也沒有了隔閡。
首先是用ssh-keygen創(chuàng)建密鑰(密碼為空時(shí),后續(xù)登陸時(shí)才能不需要輸入密碼)
$ ssh-keygen -b 2048
Generating public/private rsa key pair.
Enter file in which to save the key (/home/xzg/.ssh/id_rsa):
/home/xzg/.ssh/id_rsa already exists.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/xzg/.ssh/id_rsa.
Your public key has been saved in /home/xzg/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:/1dusQI7WRUfsf9pG3CjCstIzGHPdPyRCO+zVF/efVM xzg@DESKTOP-CNF0I9C
The key's randomart image is:
+---[RSA 2048]----+
| ..|
| o.|
| . .+|
| + . ..o|
| oS. = =.oE|
| + =.o.o.*oX|
| + +.+=o OO|
| . o +=+.o.B|
| . o oo..o |
+----[SHA256]-----+
然后是將自己的ssh公鑰添加到遠(yuǎn)程服務(wù)器的~/.ssh/authorized_keys.這個(gè)方法比較多
任務(wù)掛起,安心關(guān)閉終端
遠(yuǎn)程操作時(shí),一旦終端關(guān)閉,所有這個(gè)終端運(yùn)行的進(jìn)程都會(huì)收到SIGHUP信號(hào),然后這些程序就會(huì)立即退出。如果你的命令需要運(yùn)行好幾個(gè)小時(shí)或者好幾天,你肯定不愿意一直開著終端,因?yàn)榫W(wǎng)絡(luò)問題功虧一簣。
第三個(gè)小技巧:利用screen/nohup 長時(shí)間運(yùn)行程序
解決方法也是有的,而且還有好幾種,這里就說說nohup和screen
nohup故名思意,就是不要hup,即能夠捕捉到終端發(fā)出的SIGHUP信號(hào)并無視他,就不必?fù)?dān)心自己的命令被終端關(guān)閉了。
如果你不知道自己的命令有多久,所以不知道要不要輸入nohup, 其實(shí)用screen(或tmux)效果更好
最后總結(jié),以上文章騰佑科技小編為各位介紹了三種連接遠(yuǎn)程Linux系統(tǒng)服務(wù)器的小技巧,分別是利用ssh config添加常用服務(wù)器、利用ssh公鑰避免重復(fù)輸入密碼、利用screen/nohup 長時(shí)間運(yùn)行程序。等,希望能夠幫助到有需要的朋友們。
鄭州騰佑科技有著12年豐富的IDC(服務(wù)器租用/托管)從業(yè)經(jīng)驗(yàn)/云計(jì)算服務(wù)提供商·IDC運(yùn)營專家·2018年成為百度云河南指定服務(wù)中心。鄭州騰佑科技是鄭州專業(yè)的IDC服務(wù)商,真正7*24小時(shí)技術(shù)支持,機(jī)房技術(shù)。電信、聯(lián)通(網(wǎng)通|)、雙線、BGP多線機(jī)房遍布全國,給您提供性價(jià)比高的最優(yōu)布點(diǎn)方案!
鄭州騰佑科技有限公司(以下簡稱“騰佑科技”)成立于2009年, 總部位于鄭州,是 一家致力于互聯(lián)網(wǎng)服務(wù)業(yè)的高新技術(shù)企業(yè),公司主營業(yè)務(wù)以互聯(lián)網(wǎng)數(shù)據(jù)中心、云計(jì)算、人 工智能、軟件開發(fā)、安全服務(wù)“互聯(lián)網(wǎng)+”行業(yè)解決方案及行業(yè)應(yīng)用等相關(guān)業(yè)務(wù)。
售前咨詢熱線:400-996-8756
備案提交:0371-89913068
售后客服:0371-89913000
搜索詞
熱門產(chǎn)品推薦