国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

16條技巧讓你更高效使用SSH

系統 Linux
SSH有很多非常酷的特性,如何它是你每天的工作伴侶,那么我想你有必要了解以下16條高效使用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

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

5. 主機別名

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

Host dev
HostName dev.internal.example.com

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

Host dev intranet backup
HostName %h.internal.example.com
Host www* mail
HostName %h.example.com

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

7. 省去用戶名

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

Host www* mail
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,你需要檢查你的中間服務器來確定實際的參數。#p#

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的技巧合集了,如果你還有更多技巧想要分享,記得通過Smylers@cpan.org或是通過@Smylers2來和我聯系。

現在就趕緊行動試試通過這些技巧來讓你的SSH更有效率吧!

原文:http://heikezhi.com/2011/08/26/ssh-productivity-tips/

【編輯推薦】

  1. 圖形環境中用PuTTY通過SSH管理紅帽
  2. 如何獲取并驗證你的SSH密鑰指紋?
  3. 7條技巧助您增強SSH安全性
責任編輯:黃丹 來源: 黑客志
相關推薦

2013-03-06 14:00:45

2018-06-20 11:00:06

云應用開發PaaS

2009-10-27 09:09:06

Eclipse技巧

2010-12-23 15:55:00

上網行為管理

2015-03-16 16:56:54

開發技巧應用孤島PaaS

2023-07-26 07:41:53

Python線程狀態

2019-04-29 08:31:25

PythonPandas數據

2024-02-26 16:40:58

2024-08-19 00:35:00

Pythondict遍歷列表推導式

2019-01-29 15:40:06

云應用開發云環境

2015-04-02 12:42:26

HDFS分層存儲高效

2018-05-08 14:58:07

戴爾

2018-05-08 10:14:36

2019-11-25 10:20:54

CSS代碼javascript

2024-06-24 00:05:00

Python代碼

2016-06-30 16:54:49

UCloud愛數云計算

2019-04-19 08:47:00

前端監控數據

2023-11-24 11:20:04

functoolsPython

2021-01-28 10:04:40

JavaScript開發技術

2024-03-19 00:10:00

aiofilesPython開發
點贊
收藏

51CTO技術棧公眾號

久久久国产一区二区三区四区小说| 在线观看v片| 亚洲第一论坛sis| 日韩视频一区二区三区 | 免费人成在线不卡| 国产成人91久久精品| 在线黄色网页| 性做久久久久久久免费看| 99er在线视频| 99国产精品99久久久久久粉嫩| 按摩亚洲人久久| 欧美jizzhd欧美| 亚洲超碰精品一区二区| 中文久久久久久| 成人午夜精品一区二区三区| 欧美日韩日本网| 欧美在线二区| 国产在线视频一区| 婷婷综合一区| 午夜精品久久久99热福利| 欧美不卡高清一区二区三区| 日韩欧美二区三区| 欧美边添边摸边做边爱免费| 91国产成人在线| 欧洲毛片在线| 欧美性jizz18性欧美| 最大av网站| 国产精品久久久久久亚洲毛片| 日韩a∨精品日韩在线观看| 国精品**一区二区三区在线蜜桃| 久99久在线| 国产精品视频| 欧美精品免费观看二区| 99在线精品免费视频九九视| 91久久国产自产拍夜夜嗨| 成人一区而且| 国产精品video| 日韩精品中文字幕第1页| 国产999在线观看| 精品视频免费在线观看| 国产精品亚洲一区二区三区| 亚洲福利网站| 日本国产精品视频| 亚洲尤物av| 国产成+人+综合+亚洲欧洲 | 三级在线观看一区二区| 欧美区高清在线| 日日夜夜精品视频天天综合网| 久久免费视频1| 日韩专区中文字幕一区二区| 日韩免费一区二区三区| 秋霞午夜av一区二区三区| 亚洲人成影视在线观看| 国产精品 欧美精品| 日韩a级在线观看| 国产日韩视频一区二区三区| 福利电影导航| 欧美日韩精品在线观看| 日本中文字幕电影在线观看| 欧美性大战久久久久久久| www在线观看播放免费视频日本| 91国偷自产一区二区使用方法| 欧美区国产区| 国产精品久久一区二区三区| 一本色道久久综合亚洲精品不卡 | 韩国一区二区视频| 无码免费一区二区三区免费播放| 蜜桃在线一区二区三区| 国产精品69久久久| 国产亚洲一二三区| 国产污污在线观看| 欧美三级日本三级少妇99| 丁香花在线高清完整版视频| 中文字幕日韩专区| 超碰成人久久| 亚洲国产一区二区精品视频 | 国产丝袜精品第一页| 亚洲一区二区三| 老司机久久99久久精品播放免费| 青青视频免费在线观看| 国产日韩欧美精品在线| 视频免费裸体网站| 欧美高清你懂得| 国产成人久久精品麻豆二区| 日本成人免费在线| 日韩图片一区| 男人添女荫道口女人有什么感觉| 国产精品天天看| 国产三级在线观看| 亚洲欧洲国产精品| 国产一区二区三区网| 国产一级精品aaaaa看| 国产揄拍国内精品对白| 国产理论片免费观看| 欧美精选午夜久久久乱码6080| 国产成人精品一区二区三区视频| 成人免费直播live| 处破女av一区二区| 欧美日韩伦理片| 亚洲欧美资源在线| 日韩理论电影大全| 草草草视频在线观看| 精品国产1区2区| 国产资源一区| 久久久久久久有限公司| 欧美韩日一区二区三区四区| 国产精品69xx| 91麻豆国产精品| 中文字幕欧美三区| 忘忧草在线日韩www影院| 国产日韩在线视频| 国产网站一区二区| 在线最新版中文在线| 国产成人女人毛片视频在线| 久久九九99视频| 黄色污网站在线观看| 99在线视频免费观看| 亚洲天堂a在线| 亚洲精品成a人ⅴ香蕉片| 久久亚洲免费| 婷婷开心激情综合| 免费成人蒂法| 草b视频在线观看| 精品国产免费人成在线观看| 日韩中文在线电影| 99爱视频在线观看| 在线播放精品一区二区三区 | 国产精品久久久久蜜臀| 欧美在线观看成人| 日韩av网址在线| 日韩一区二区久久| 在线色视频网| 欧美亚洲视频在线看网址| 高清不卡一区二区在线| 欧美人与禽性xxxxx杂性| 午夜一区二区三区视频| 男人草女人视频| 欧美一区二区性放荡片| 一区二区三区午夜视频| 国产精品666| 韩国19禁主播vip福利视频| 国产成人午夜精品影院观看视频 | 国产精品va| 粉嫩喷白浆久久| 人体精品一二三区| 欧美国产乱子伦| 99精品美女视频在线观看热舞| 特大黑人娇小亚洲女mp4| 日韩一级黄色片| 国产精品腿扒开做爽爽爽挤奶网站| 午夜视频在线免费| 91精品视频免费| 色综合久久久久综合| 婷婷精品进入| 男人av在线| 国产精品一区视频| 欧美精三区欧美精三区| 亚洲一区中文| hd国产人妖ts另类视频| 爱爱爱视频网站| 亚洲女人天堂视频| 国产福利一区二区三区| 日韩视频网站在线观看| 人妻少妇精品无码专区二区| 久久久精品视频成人| 国产丝袜欧美中文另类| 久久久精品国产**网站| 污视频网站免费看| 91在线观看欧美日韩| 在线国产电影不卡| 久久电影一区| 成人小电影网站| 亚洲熟妇av一区二区三区| 欧美一区在线直播| 亚洲精品菠萝久久久久久久| 伊人情人综合网| 国产第一页在线| 免费观看国产精品视频| 97av在线视频免费播放| 激情亚洲一区二区三区四区 | av中文字幕av| 久久综合伊人77777蜜臀| 中文字幕av一区二区三区高| 精品日产免费二区日产免费二区| 深夜福利在线观看直播| 欧美综合77777色婷婷| 亚洲成人久久久| 亚洲精品自在在线观看| 欧美日韩在线精品一区二区三区激情综 | 国产午夜精品福利| 欧美综合在线视频观看| 国产一二三在线观看| 五月天综合网| 欧美国产视频日韩| 欧美性xxxx在线播放| 蜜臀av一级做a爰片久久| 尤物yw午夜国产精品视频明星| 亚洲一区二区三区四区五区午夜| 波多野结衣久久精品| 色偷偷亚洲女人天堂观看欧|