亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 高效使用SSH的技巧總結

高效使用SSH的技巧總結

熱門標簽:中山防封卡電銷卡辦理 電話機器人服務器部署 拉薩銷售外呼系統軟件 常熟外呼系統 文山外呼營銷系統 電銷語音機器人哪個好 地圖上標注點位的圖標 江蘇小型外呼系統軟件 百度地圖標注未成功

SSH有很多非常酷的特性,如何它是你每天的工作伴侶,那么我想你有必要了解以下16條高效使用SSH的秘籍,它們幫你節省的時間肯定會遠遠大于你用來配置它們的時間。

1. 多條連接共享

如果你需要在多個窗口中打開到同一個服務器的連接,而不想每次都輸入用戶名,密碼,或是等待連接建立,那么你可以配置SSH的連接共享選項,在本地打開你的SSH配置文件,通常它們位于~/.ssh/config,然后添加下面2行:


復制代碼
代碼如下:
ControlMaster auto
ControlPath /tmp/ssh_mux_%h_%p_%r

現在試試斷開你與服務器的連接,并建立一條新連接,然后打開一個新窗口,再創建一條連接,你會發現,第二條連接幾乎是在瞬間就建立好了。

Windows用戶

如果你是Windows用戶,很不幸,最流行的開源SSH客戶端Putty并不支持這個特性,但是Windows上也有OpenSSH的實現,比如這個Copssh,如果你覺得下面的一些技巧對你很有幫助,或許你應該試試Copssh。

文件傳輸

連接共享不止可以幫助你共享多個SSH連接,如果你需要通過SFTP與服務器傳輸文件,你會發現,它們使用的依然是同一條連接,如果你使用的 Bash,你會發現,你甚至SSH甚至支持Tab對服務器端文件進行自動補全,共享連接選項對于那些需要借助SSH的工具,比如rsync,git等等也 同樣有效。

2. 長連接

如果你發現自己每條需要連接同一個服務器無數次,那么長連接選項就是為你準備的:


復制代碼
代碼如下:
ControlPersist 4h

現在你每次通過SSH與服務器建立連接之后,這條連接將被保持4個小時,即使在你退出服務器之后,這條連接依然可以重用,因此,在你下一次(4小時 之內)登錄服務器時,你會發現連接以閃電般的速度建立完成,這個選項對于通過scp拷貝多個文件提速尤其明顯,因為你不在需要為每個文件做單獨的認證了。

3. 別再輸入密碼

如果你還在通過密碼方式登錄SSH,那么你或許應該試試SSH Keys,首先使用OpenSSH為自己聲稱一對密鑰:


復制代碼
代碼如下:
$ ssh-keygen

跟隨指示,完成之后,你應該可以在你的.ssh目錄下看到兩個文件,id_rsa就是你的私鑰,而id_ras.pub則是你的公鑰,現在你需要將你的公鑰拷貝到服務器上,如果你的系統有ssh-copy-id命令,拷貝會很簡單:


復制代碼
代碼如下:
$ ssh-copy-id smylers@compo.example.org

否則,你需要手動將你的公鑰拷貝到服務器上的~/.ssh/authorized_keys文件中:


復制代碼
代碼如下:
$ ~/.ssh/id_rsa.pub ssh clegg.example.org 'mkdir -p .ssh; cat >> .ssh/authorized_keys; chmod go-w .ssh .ssh/authorized_keys'

現在試試重新連接到SSH服務器,或是拷貝文件,是不是已經不需要再輸入密碼了?

為Putty配置SSH Key

Putty也可以使用SSH Key,從Putty網站下載PuttyGen和Pageant,然后使用PuttyGen生成你的密鑰,將公鑰拷貝到服務器的'.ssh/authorized_keys'目錄,然后運行Pageant,導入你的私鑰,讓它在后臺運行,險隘你就可以使用Putty通過公鑰直接登錄服務器了,你可以在Putty手冊的第8,9章了解關于這一特性的詳細介紹。

4. 連接中轉

有時候你可能需要從一個服務器連接另外一個服務器,比如在兩個服務器之間直接傳輸數據,而不用通過本地電腦中轉:


復制代碼
代碼如下:
www1 $ scp -pr templates www2:$PWD

(順便說一下,當你需要在兩臺服務器間拷貝文件時,$PWD變量時非常有用的),因為即使你已經在兩臺服務器上添加了你本地電腦的公鑰,scp默認 仍然會提示你輸入密碼:這是因為你用來作為跳板的那臺服務器上并沒有你的私鑰,所以,第二胎服務器會拒絕你的公鑰,但是一定不要通過將你的私鑰拷貝到中轉 服務器上來解決這個問題,你可以使用agent forwarding來解決這個問題,只要在你的.ssh/config文件中加入下面這行代碼就可以了:


復制代碼
代碼如下:
ForwardAgent yes

或者是在Putty中勾上“Allow agent forwarding”選項,現在你的本地SSH就變成了第一臺服務器的SSH代理,從第一臺服務器在連接其它服務器就變和和在你本地一樣簡單,注意,如果要開啟這個選項,前提是這個中間服務器值得你信任。

5. 省略主機名

輸入服務器的完整主機名來建立一個新的SSH連接實在是太乏味無聊了,尤其是當你有一組擁有相同域名但是子域名不同的服務器需要管理時,比如下面這樣:


復制代碼
代碼如下:
* www1.example.com
* www2.example.com
* mail.example.com
* intranet.internal.example.com
* backup.internal.example.com
* dev.internal.example.com

或許你的網絡已經配置了可以直接使用短域名,比如intranet,但是如果你的網絡不支持,實際上你可以自己搞定這個問題,而不用求助網絡管理員。

解決辦法根據你用的操作系統而略有差異,下面是我的Ubuntu系統的配置:


復制代碼
代碼如下:
prepend domain-search "internal.example.com", "example.com";

然后你需要重啟網絡:

復制代碼
代碼如下:
$ sudo restart network-manager

不同的系統,這兩條命令可能會略有差異。

6. 主機別名

你也可以在你的SSH配置中直接定義主機別名,就像下面這樣:


復制代碼
代碼如下:
Host dev
HostName dev.internal.example.com

你還可以使用通配符來進行分組:


復制代碼
代碼如下:
Host dev intranet backup
HostName %h.internal.example.com/p> p>Host www* mail
HostName %h.example.com

在Putty中你可以為每個主機名保存單獨的session,然后雙擊建立連接(但是它可能沒辦法支持通配符)。

7. 省去用戶名

如果你在遠程服務器上的用戶名和你本地的用戶名不同,你同樣可以在SSH配置中進行設置:


復制代碼
代碼如下:
Host www* mail
nb
sp; HostName %h.example.com
User simon

現在就算我的本地用戶名是 smylers,我仍然可以這樣連接我的服務器:


復制代碼
代碼如下:
$ ssh www2

SSH會使用simon賬戶連接你的服務器,同樣,Putty可以保存這個信息在你的session中。

8. 在服務器間跳轉

有些時候,你可能沒法直接連接到某臺服務器,而需要使用一臺中間服務器進行中轉,這個過程也可以自動化。首先確保你已經為服務器配置了公鑰訪問,并開啟了agent forwarding,現在你就可以通過2條命令來連接目標服務器,不會有任何提示輸入:


復制代碼
代碼如下:
$ ssh gateway
gateway $ ssh db

然后在你的本地SSH配置中,添加下面這條配置:


復制代碼
代碼如下:
Host db
HostName db.internal.example.com
ProxyCommand ssh gateway netcat -q 600 %h %p

現在你就可以通過一條命令來直接連接目標服務器了:


復制代碼
代碼如下:
$ ssh db

這里你可能會需要等待長一點的時間,因為SSH需要進行兩次認證,注意netcat也有可能被寫成nc或者ncat或者前面還需要加上g,你需要檢查你的中間服務器來確定實際的參數。

9.突破網絡封鎖

有些時候,你使用的網絡可能只開放了80端口,或者它們封鎖了SSH端口(默認的22端口),這種情況下,你可以通過配置SSH服務器在80或者443端口進行監聽來突,破,封,鎖,只需要編輯你的服務器的/etc/ssh/sshd_config文件:


復制代碼
代碼如下:
Port 443

然后重啟SSH服務器:


復制代碼
代碼如下:
$ sudo reload ssh

當然這樣做的前提是你的服務器沒有使用HTTS服務,但是實際上你只需要設置一臺服務器使用https端口就夠了,你但你可以訪問這臺服務器,你就 可以使用我們前面提到的技術利用它作為跳板來訪問其它服務器,但是記住,你需要提前配置好這臺服務器(現在怎么樣?),這樣萬一當你身處一個只能訪問 Web的網絡環境時,就可以省掉打電話讓其他人幫你配置中間服務器的麻煩了。

10. 穿越Web代理

有些時候,你所在的網絡不止封鎖SSH端口,它們有可能更進一步,只讓你通過Web代理來訪問網絡,幸運的是我們有一個叫做Corkscrew的程序可以通過Web代理在發送SSH數據。Corkscrew的使用非常簡單,一般我都是在需要時搜索,然后直接下載,跟隨網站上的指示,然后就搞定了,一般你需要這樣一條配置:


復制代碼
代碼如下:
ProxyCommand corkscrew proxy.example.org 8080 %h %p

11. 遠程GUI

有時候通過本地的GUI程序來訪問遠程服務器的文件會非常有用,比如,編輯一副圖片,或者查看一個PDF文件,或者只是簡單的通過一個非命令行的編 輯器來修改代碼,我發現GVim要比終端里的Vim更有用,因為我可以通過gvimopens打開一個新窗口來編輯文件,而用當前的SSH窗口繼續執行其 它操作,不要要這樣做,你需要先在你的SSH配置中開啟一個叫做X forwarding的選項:


復制代碼
代碼如下:
ForwardX11 yes

這個選項需要服務器配置才能起作用,服務器也需要開啟X forwarding,你可以在服務器的/etc/ssh/sshd_config中添加下面這個命令:


復制代碼
代碼如下:
X11Forwarding yes

同時你還需要確保安裝了xauth,編輯器,圖片查看器以及其它的你需要運行的圖形化程序,這種方式只有在支持本地X服務器的操作提供才可以工 作,mac和Windows上都有免費的X Server,你可能需要花些時間配置它們,相比之下,切換到Linux相對會更容易一下。

12.本地操作遠程文件

另一種讓遠程GUI程序顯示在本地的替代方案就是讓本地的GUI程序可以直接操作遠程文件,你可以通過SSHFS來實現,只需要創建一個空目錄,然后使用SSHFS將一個遠程目錄mount到這個目錄就可以了:


復制代碼
代碼如下:
$ mkdir gallery_src
$ sshfs dev:projects/gallery/src gallery_src
$ cd gallery_src
$ ls

現在你就可以使用任何你喜歡的本地程序來便捷這個目錄中的文件了,它們看起來是在你的本地,但其實時遠程服務器上的文件,你可以使用fusermount命令來unmount這些文件,不要擔心記不住,它們就在sshfs手冊的頂上:


復制代碼
代碼如下:
$ cd ..
$ fusermount -u gallery_src

SSHFS可以在Linux和OSX上工作,Windows用戶我目前還沒找到什么好辦法。

13. 通過Vim訪問遠程文件

Vim有一個內置的功能可以直接編輯遠程文件,需要借助SCP URL:


復制代碼
代碼如下:
$ gvim scp://dev/projects/gallery/src/templates/search.html.tt

這中方式明顯不如SSHFS靈活,但是如果你只需要對遠程服務器的1,2個文件進行編輯時,這條命令就要更靈活一些了,并且可以在Windows上你也可以這樣做:


復制代碼
代碼如下:
:help netrw-problems

14. 使用本地App連接遠程服務器

有時可能有些服務,比如數據庫或是Web服務器,它們運行在遠程服務器上,但是如果有用方式可以直接從本地程序連接它們,那會非常有用,要做到這一 點,你需要用到端口轉發(port forwarding),舉個例子,如果你的服務器運行Postgres(并且只允許本地訪問),那么你就可以在你的SSH配置中加入:


復制代碼
代碼如下:
Host db
LocalForward 5433 localhost:5432

現在當你連接你的SSH服務器時,它會在你本地電腦打開一個5433端口(我隨便挑的),并將所有發送到這個端口的數據轉發到服務器的5432端口 (Postgres的默認端口),然后,只要你和服務器建立了連接,你就可以通過5433端口來訪問服務器的Postgres了。


復制代碼
代碼如下:
$ ssh db

現在打開另外一個窗口,你就可以通過下面這條命令在本地連接你的Postgres數據庫了:


復制代碼
代碼如下:
$ psql -h localhost -p 5443 orders

如果你想要使用服務器不支持的圖形化Postgres客戶端時,這條命令會顯得尤其有用:


復制代碼
代碼如下:
$ pgadmin3

或者你有一個后臺的Web服務器,你不希望直接通過Internet訪問它,你也可以通過端口轉發來訪問它:


復制代碼
代碼如下:
Host api
LocalForward 8080 localhost:80

現在連接到服務器:


復制代碼
代碼如下:
$ ssh api

然后將瀏覽器指向你選擇的端口號:


復制代碼
代碼如下:
$ firefox http://localhost:8080/

15. 減少延遲

如果每次連接服務器都意味著你需要等待幾十秒而無所事事,那么你或許應該試試在你的SSH配置中加入下面這條:


復制代碼
代碼如下:
GSSAPIAuthentication no

如果這條命令有效的話,你應該通知你的系統管理員讓他在服務器上禁用這個選項,這樣其他人就不用再分別添加這條配置到它們的本地配置了。

16. 加速連接

如果你確保你和某個服務器之間的連接是安全的(比如通過公司內網連接),那么你就可以通過選擇arcfourencryption算法來讓數據傳輸更快一些:


復制代碼
代碼如下:
Host dev
Ciphers arcfour

注意這個加速是以犧牲數據的“加密"性為代價的,所以如果你連接的是位于網上的服務器,千萬不要打開這個選項,并且確保你是通過VPN建立的連接。

開始行動吧!

標簽:湖南 開封 和田 和田 馬鞍山 淮安 石家莊 法律問答

巨人網絡通訊聲明:本文標題《高效使用SSH的技巧總結》,本文關鍵詞  高效,使用,SSH,的,技巧,總結,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《高效使用SSH的技巧總結》相關的同類信息!
  • 本頁收集關于高效使用SSH的技巧總結的相關信息資訊供網民參考!
  • 推薦文章
    午夜欧美福利| 亚洲天堂在线播放| 日韩av成人| 亚洲天堂一区二区三区四区| 精品久久久久久中文字幕一区| 国产伦精品一区二区三区在线观看| 毛片的网站| 二级特黄绝大片免费视频大片| 国产美女在线一区二区三区| 99久久精品国产高清一区二区 | 国产原创视频在线| 国产麻豆精品hdvideoss| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美激情伊人| 国产精品免费久久| 深夜做爰性大片中文| 精品视频在线观看一区二区三区| 日韩一级黄色| 久久久久久久男人的天堂| 亚欧成人乱码一区二区| 青青青草影院| 99久久网站| 九九精品影院| 久久精品免视看国产成人2021| 久久成人性色生活片| 国产麻豆精品hdvideoss| 国产a免费观看| 美女免费精品视频在线观看| 精品在线观看一区| 国产高清在线精品一区a| 国产亚洲精品aaa大片| 色综合久久手机在线| 99色精品| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产极品精频在线观看| 国产91精品一区| 精品视频在线看| 亚洲 欧美 成人日韩| 韩国毛片免费| 91麻豆精品国产自产在线| 黄视频网站在线观看| 欧美a免费| 日韩中文字幕在线亚洲一区| 欧美一区二区三区在线观看| 麻豆网站在线看| 99久久精品国产高清一区二区 | 美女免费毛片| 四虎影视库国产精品一区| 国产麻豆精品hdvideoss| 国产亚洲免费观看| 日韩在线观看视频黄| 日本在线www| 成人免费观看的视频黄页| 国产激情视频在线观看| 久久国产精品永久免费网站| 精品视频在线观看免费| 天天做人人爱夜夜爽2020| 精品视频一区二区三区免费| 欧美1卡一卡二卡三新区| 亚洲不卡一区二区三区在线| 青青久久精品| 国产不卡福利| 天天做日日爱| 久久99中文字幕| 一级片片| 国产91素人搭讪系列天堂| 国产一区精品| 成人高清视频在线观看| 久久国产影视免费精品| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日本特黄特黄aaaaa大片| 欧美激情在线精品video| 国产不卡福利| 欧美a级片视频| 精品视频在线看| 黄色短视屏| 天天做日日爱夜夜爽| 99久久精品国产免费| 99久久精品国产国产毛片| 国产网站免费在线观看| 欧美激情影院| 成人免费观看网欧美片| 日韩专区亚洲综合久久| 成人免费观看视频| 国产成人欧美一区二区三区的| 青青青草影院| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日韩在线观看免费完整版视频| 亚洲精品影院久久久久久| 国产视频一区二区三区四区| 色综合久久天天综合绕观看| 精品视频一区二区三区免费| 国产一区二区福利久久| 美女被草网站| 欧美激情一区二区三区中文字幕| 精品国产亚一区二区三区| 国产一级强片在线观看| 中文字幕一区二区三区精彩视频| 日日夜夜婷婷| 精品国产一区二区三区久久久蜜臀 | 国产网站免费视频| 日本伦理网站| 午夜在线亚洲| 91麻豆精品国产自产在线观看一区| 日韩免费在线观看视频| 欧美1区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 成人免费观看的视频黄页| 沈樵在线观看福利| 在线观看导航| 成人免费观看的视频黄页| 精品视频在线观看视频免费视频 | 成人a级高清视频在线观看| 999精品在线| 999久久66久6只有精品| 91麻豆tv| 国产视频一区二区在线观看| 久久国产影视免费精品| 国产极品精频在线观看| 欧美一区二区三区性| a级黄色毛片免费播放视频| 国产成人精品影视| 成人av在线播放| 欧美激情一区二区三区中文字幕| 97视频免费在线| 精品视频在线观看免费| 久久国产精品只做精品| 999精品在线| 久久国产影院| 麻豆网站在线免费观看| 精品视频在线看 | 国产不卡高清在线观看视频| 韩国三级香港三级日本三级| 亚洲女人国产香蕉久久精品| 美女免费毛片| 日韩中文字幕在线播放| 欧美一级视频免费观看| 四虎久久影院| 久久国产影院| 精品国产三级a| 欧美国产日韩一区二区三区| 国产不卡在线看| 中文字幕97| 色综合久久手机在线| 日韩欧美一二三区| 国产福利免费观看| 免费一级片在线观看| 日本特黄特色aaa大片免费| 国产亚洲精品aaa大片| 色综合久久手机在线| 午夜激情视频在线观看| 精品视频一区二区| 九九九在线视频| 四虎影视库| 色综合久久久久综合体桃花网| 四虎影视精品永久免费网站| 久草免费资源| 精品视频免费在线| 国产综合91天堂亚洲国产| 日本乱中文字幕系列| 99久久精品国产高清一区二区| 国产一区二区精品| 国产成人啪精品| 可以在线看黄的网站| 国产不卡高清在线观看视频| 色综合久久天天综合绕观看| 美国一区二区三区| 精品国产一区二区三区久久久蜜臀| 欧美激情一区二区三区在线| 国产视频一区二区在线播放| 午夜在线亚洲| 国产视频一区二区在线观看| 91麻豆精品国产综合久久久| 999久久久免费精品国产牛牛| 99久久精品国产国产毛片| 97视频免费在线观看| 色综合久久天天综合观看| 成人免费观看网欧美片| 台湾美女古装一级毛片| 午夜激情视频在线播放| 国产麻豆精品视频| 天天色色网| 欧美电影免费看大全| 国产一级生活片| 美女被草网站| 91麻豆精品国产高清在线| 天天做人人爱夜夜爽2020毛片| 毛片的网站| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产福利免费视频| 99色视频在线观看| 四虎影视精品永久免费网站| 久久精品免视看国产明星| 黄色免费网站在线| 成人影视在线播放| 四虎影视库国产精品一区| 韩国毛片免费| 青青久久精品| 精品久久久久久免费影院| 免费的黄色小视频|