SecureCRT是很強大的遠程登陸虛擬終端軟件,使用它能夠減小不少繁瑣的登陸鏈接等操做。記錄一下平時比較使用比較多的功能。linux
出於安全考慮,通常linux服務器默認都有會話空閒時間,若是客戶端超過必定的時間沒有任何操做,服務端會斷掉會話,這是咱們只能從新鏈接了。解決這個問題有兩種方法,一種是在服務端作配置。另一種就是藉助SecureCRT來沒隔一段時間發送字符到服務端,保持鏈接,方法以下。 terminal => anti-idle => 勾選Send string => 輸入任何字符 web
工做中,老是有一組命令要常常用,若是純手打那就很繁瑣了,咱們能夠將這組命令作成一個按鈕。如,你常常須要在本地打包一個jar,並上傳到/tmp目錄下,再從/tmp目錄下將jar包複製到tomcat的webapp目錄下,並cd到log目錄看日誌。 點擊 view => Button Bar,底部會出現一個橫欄 chrome
夜深了,有時間再續把。
過去將近一個月了,來把這篇文章補齊。windows
這個功能是ssh命令就提供的,能夠說至關厲害了。centos
如今有ABC三臺機器,A=>B=>C是連通的,能夠經過ssh登陸,但A=>C沒法連通,那麼咱們能夠經過B來轉發A的數據到C,實現A訪問C機器。我如今三臺機器配置以下: A:本地windows機器,ip爲192.168.1.102,能夠連通B,不能連通C B:centos虛擬機,機器名master,ip爲192.168.238.128,能夠連通C C:另外一個臺centos虛擬機,機器名slave1,ip爲192.168.238.129 按以下操做,可使得A鏈接C: 步驟1:新建A到B的鏈接, 瀏覽器
理解了如上的ssh端口轉發原理(ssh隧道),那麼,是否能夠實現經過ssh繞過防火牆呢?以下,這樣是否行得通? A=>B使用ssh是連通的,可是A沒法訪問B的8080端口(tomcat默認端口)。那麼是否能夠A=>B創建一條ssh隧道(ssh端口轉發),監聽本地端口8080,將數據經過ssh隧道,轉發到B機器的8080端口,這樣不就實習了繞過防火牆訪問tomcat默認的8080端口了嗎?以下圖。 tomcat
以上的本地端口轉發是:A=>B=>C,但A沒法連通C,機器A、B、C能鏈式訪問。那若是是這種狀況呢:B是內網機器,能連通A和連通C,但A沒法連通B,記爲A<=B=>C,這種狀況則沒法在A上使用本地端口轉發了。但在B上但是使用遠程端口轉發。以下圖,經過B=>A能連通,在B、A間開通隧道,使得A的數據可以經過隧道傳到B。 以下圖,遠程主機B有80端口的http服務,但沒暴露外部端口外部機器沒法訪問,B能連通A,經過遠程端口轉發能夠實現訪問A機器的21212端口就能訪問到機器B的80端口。前提是機器A上也安裝了sshD服務端。 安全
ssh -R 21212:localhost:80 username@a_ip
-R表明監聽遠程端口21212。 以下,在機器A上訪問21212端口就能連通機器B的http服務了。
以上的本地端口轉發和遠程端口轉發,只能指定訪問服務端的具體端口,而動態端口轉發則不固定端口。ssh的動態端口轉發就是sock5代理服務器。 ssh -D 1080 username@remote_ip
表示全部鏈接到本地1080端口的數據都會被轉發到remote_ip主機上,就像這些數據是在remote_ip上執行同樣。 以下,個人電腦的ip是廣東電信, 服務器
ssh -D 1080 username@ailicloud_ip
命令,偵聽了本地的1080端口,將數據導向阿里雲,並在chrome的SwitchyOmega插件上設置了將瀏覽器的數據都走1080端口。
以上。app