mac 上 ssh 命令

OpenSSH是SSH連接工具的免費(fèi)版本漓帚。telnet,rlogin和ftp用戶可能還沒意識到他們在互聯(lián)網(wǎng)上傳輸?shù)拿艽a是未加密的,但SSH是加密的,OpenSSH加密所有通信(包括密碼)磅甩,有效消除了竊聽,連接劫持和其它攻擊姥卢。此外卷要,OpenSSH提供了安全隧道功能和多種身份驗(yàn)證方法渣聚,支持SSH協(xié)議的所有版本。

SSH是一個非常偉大的工具僧叉,如果你要在互聯(lián)網(wǎng)上遠(yuǎn)程連接到服務(wù)器奕枝,那么SSH無疑是最佳的候選。下面是通過網(wǎng)絡(luò)投票選出的25個最佳SSH命令瓶堕,你必須牢記于心倍权。

(注:有些內(nèi)容較長的命令,在本文中會顯示為截?cái)嗟臓顟B(tài)捞烟。如果你需要閱讀完整的命令,可以把整行復(fù)制到您的記事本當(dāng)中閱讀当船。)

1题画、復(fù)制SSH密鑰到目標(biāo)主機(jī),開啟無密碼SSH登錄

ssh-copy-id user@host

如果還沒有密鑰德频,請使用ssh-keygen命令生成苍息。

2、從某主機(jī)的80端口開啟到本地主機(jī)2001端口的隧道

ssh -N -L2001:localhost:80 somemachine

現(xiàn)在你可以直接在瀏覽器中輸入http://localhost:2001訪問這個網(wǎng)站壹置。

3竞思、將你的麥克風(fēng)輸出到遠(yuǎn)程計(jì)算機(jī)的揚(yáng)聲器

dd if=/dev/dsp | ssh -c arcfour -C username@host dd of=/dev/dsp

這樣來自你麥克風(fēng)端口的聲音將在SSH目標(biāo)計(jì)算機(jī)的揚(yáng)聲器端口輸出,但遺憾的是钞护,聲音質(zhì)量很差盖喷,你會聽到很多嘶嘶聲。

4难咕、比較遠(yuǎn)程和本地文件

ssh user@host cat /path/to/remotefile | diff /path/to/localfile –

在比較本地文件和遠(yuǎn)程文件是否有差異時(shí)這個命令很管用课梳。

5、通過SSH掛載目錄/文件系統(tǒng)

sshfs name@server:/path/to/folder /path/to/mount/point

http://fuse.sourceforge.net/sshfs.html下載sshfs余佃,它允許你跨網(wǎng)絡(luò)安全掛載一個目錄暮刃。

6、通過中間主機(jī)建立SSH連接

ssh -t reachable_host ssh unreachable_host

Unreachable_host表示從本地網(wǎng)絡(luò)無法直接訪問的主機(jī)爆土,但可以從reachable_host所在網(wǎng)絡(luò)訪問椭懊,這個命令通過到reachable_host的“隱藏”連接,創(chuàng)建起到unreachable_host的連接步势。

7氧猬、將你的SSH公鑰復(fù)制到遠(yuǎn)程主機(jī),開啟無密碼登錄 – 簡單的方法

ssh-copy-id username@hostname

8立润、直接連接到只能通過主機(jī)B連接的主機(jī)A

ssh -t hostA ssh hostB

當(dāng)然狂窑,你要能訪問主機(jī)A才行。

9桑腮、創(chuàng)建到目標(biāo)主機(jī)的持久化連接

ssh -MNf @

在后臺創(chuàng)建到目標(biāo)主機(jī)的持久化連接泉哈,將這個命令和你~/.ssh/config中的配置結(jié)合使用:

Host host

ControlPath ~/.ssh/master-%r@%h:%p

ControlMaster no

所有到目標(biāo)主機(jī)的SSH連接都將使用持久化SSH套接字,如果你使用SSH定期同步文件(使用rsync/sftp/cvs/svn),這個命令將非常有用丛晦,因?yàn)槊看未蜷_一個SSH連接時(shí)不會創(chuàng)建新的套接字奕纫。

10、通過SSH連接屏幕

ssh -t remote_host screen –r

直接連接到遠(yuǎn)程屏幕會話(節(jié)省了無用的父bash進(jìn)程)烫沙。

11匹层、端口檢測(敲門)

knock 3000 4000 5000 && ssh -p user@host && knock 5000 4000 3000

在一個端口上敲一下打開某個服務(wù)的端口(如SSH),再敲一下關(guān)閉該端口锌蓄,需要先安裝knockd升筏,下面是一個配置文件示例。

[options]

logfile = /var/log/knockd.log

[openSSH]

sequence = 3000,4000,5000

seq_timeout = 5

command = /sbin/iptables -A INPUT -i eth0 -s %IP% -p tcp –dport 22 -j ACCEPT

tcpflags = syn

[closeSSH]

sequence = 5000,4000,3000

seq_timeout = 5

command = /sbin/iptables -D INPUT -i eth0 -s %IP% -p tcp –dport 22 -j ACCEPT

tcpflags = syn

12瘸爽、刪除文本文件中的一行內(nèi)容您访,有用的修復(fù)

ssh-keygen -R

在這種情況下,最好使用專業(yè)的工具剪决。

13灵汪、通過SSH運(yùn)行復(fù)雜的遠(yuǎn)程shell命令

ssh host -l user $(

更具移植性的版本:

ssh host -l user “`cat cmd.txt`”

14、通過SSH將MySQL數(shù)據(jù)庫復(fù)制到新服務(wù)器

mysqldump –add-drop-table –extended-insert –force –log-error=error.log -uUSER -pPASS OLD_DB_NAME | ssh -C user@newhost “mysql -uUSER -pPASS NEW_DB_NAME”

通過壓縮的SSH隧道Dump一個MySQL數(shù)據(jù)庫柑潦,將其作為輸入傳遞給mysql命令享言,我認(rèn)為這是遷移數(shù)據(jù)庫到新服務(wù)器最快最好的方法。

15渗鬼、刪除文本文件中的一行览露,修復(fù)“SSH主機(jī)密鑰更改”的警告

sed -i 8d ~/.ssh/known_hosts

16、從一臺沒有SSH-COPY-ID命令的主機(jī)將你的SSH公鑰復(fù)制到服務(wù)器

cat ~/.ssh/id_rsa.pub | ssh user@machine “mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys”

如果你使用Mac OS X或其它沒有ssh-copy-id命令的*nix變種譬胎,這個命令可以將你的公鑰復(fù)制到遠(yuǎn)程主機(jī)肛循,因此你照樣可以實(shí)現(xiàn)無密碼SSH登錄。

17银择、實(shí)時(shí)SSH網(wǎng)絡(luò)吞吐量測試

yes | pv | ssh $host “cat > /dev/null”

通過SSH連接到主機(jī)多糠,顯示實(shí)時(shí)的傳輸速度,將所有傳輸數(shù)據(jù)指向/dev/null浩考,需要先安裝pv夹孔。

如果是Debian:

apt-get install pv

如果是Fedora:

yum install pv

(可能需要啟用額外的軟件倉庫)。

18析孽、如果建立一個可以重新連接的遠(yuǎn)程GNU screen

ssh -t user@some.domain.com /usr/bin/screen –xRR

人們總是喜歡在一個文本終端中打開許多shell搭伤,如果會話突然中斷,或你按下了“Ctrl-a d”袜瞬,遠(yuǎn)程主機(jī)上的shell不會受到絲毫影響怜俐,你可以重新連接,其它有用的screen命令有“Ctrl-a c”(打開新的shell)和“Ctrl-a a”(在shell之間來回切換)邓尤,請?jiān)L問http://aperiodic.net/screen/quick_reference閱讀更多關(guān)于screen命令的快速參考拍鲤。

19贴谎、繼續(xù)SCP大文件

rsync –partial –progress –rsh=ssh $file_source $user@$host:$destination_file

它可以恢復(fù)失敗的rsync命令,當(dāng)你通過VPN傳輸大文件季稳,如備份的數(shù)據(jù)庫時(shí)這個命令非常有用擅这,需要在兩邊的主機(jī)上安裝rsync。

rsync –partial –progress –rsh=ssh $file_source $user@$host:$destination_file local -> remote

rsync –partial –progress –rsh=ssh $user@$host:$remote_file $destination_file remote -> local

20景鼠、通過SSH W/ WIRESHARK分析流量

ssh root@server.com ‘tshark -f “port !22″ -w -' | wireshark -k -i –

使用tshark捕捉遠(yuǎn)程主機(jī)上的網(wǎng)絡(luò)通信仲翎,通過SSH連接發(fā)送原始pcap數(shù)據(jù),并在wireshark中顯示铛漓,按下Ctrl+C將停止捕捉溯香,但也會關(guān)閉wireshark窗口,可以傳遞一個“-c #”參數(shù)給tshark浓恶,讓它只捕捉“#”指定的數(shù)據(jù)包類型逐哈,或通過命名管道重定向數(shù)據(jù),而不是直接通過SSH傳輸給wireshark问顷,我建議你過濾數(shù)據(jù)包,以節(jié)約帶寬禀梳,tshark可以使用tcpdump替代:

ssh root@example.com tcpdump -w – ‘port !22′ | wireshark -k -i –

21杜窄、保持SSH會話永久打開

autossh -M50000 -t server.example.com ‘screen -raAd mysession’

打開一個SSH會話后,讓其保持永久打開算途,對于使用筆記本電腦的用戶塞耕,如果需要在Wi-Fi熱點(diǎn)之間切換,可以保證切換后不會丟失連接嘴瓤。

22扫外、更穩(wěn)定,更快廓脆,更強(qiáng)的SSH客戶端

ssh -4 -C -c blowfish-cbc

強(qiáng)制使用IPv4筛谚,壓縮數(shù)據(jù)流,使用Blowfish加密停忿。

23驾讲、使用cstream控制帶寬

tar -cj /backup | cstream -t 777k | ssh host ‘tar -xj -C /backup’

使用bzip壓縮文件夾,然后以777k bit/s速率向遠(yuǎn)程主機(jī)傳輸席赂。Cstream還有更多的功能吮铭,請?jiān)L問http://www.cons.org/cracauer/cstream.html#usage了解詳情,例如:

echo w00t, i’m 733+ | cstream -b1 -t2

24颅停、一步將SSH公鑰傳輸?shù)搅硪慌_機(jī)器

ssh-keygen; ssh-copy-id user@host; ssh user@host

這個命令組合允許你無密碼SSH登錄谓晌,注意,如果在本地機(jī)器的~/.ssh目錄下已經(jīng)有一個SSH密鑰對癞揉,ssh-keygen命令生成的新密鑰可能會覆蓋它們纸肉,ssh-copy-id將密鑰復(fù)制到遠(yuǎn)程主機(jī)溺欧,并追加到遠(yuǎn)程賬號的~/.ssh/authorized_keys文件中,使用SSH連接時(shí)毁靶,如果你沒有使用密鑰口令胧奔,調(diào)用ssh user@host后不久就會顯示遠(yuǎn)程shell。

25预吆、將標(biāo)準(zhǔn)輸入(stdin)復(fù)制到你的X11緩沖區(qū)

ssh user@host cat /path/to/some/file | xclip

你是否使用scp將文件復(fù)制到工作用電腦上龙填,以便復(fù)制其內(nèi)容到電子郵件中?xclip可以幫到你拐叉,它可以將標(biāo)準(zhǔn)輸入復(fù)制到X11緩沖區(qū)岩遗,你需要做的就是點(diǎn)擊鼠標(biāo)中鍵粘貼緩沖區(qū)中的內(nèi)容。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末凤瘦,一起剝皮案震驚了整個濱河市宿礁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蔬芥,老刑警劉巖梆靖,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異笔诵,居然都是意外死亡返吻,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進(jìn)店門乎婿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來测僵,“玉大人,你說我怎么就攤上這事谢翎『纯浚” “怎么了?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵森逮,是天一觀的道長榨婆。 經(jīng)常有香客問我,道長褒侧,這世上最難降的妖魔是什么纲辽? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮璃搜,結(jié)果婚禮上拖吼,老公的妹妹穿的比我還像新娘。我一直安慰自己这吻,他們只是感情好吊档,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著唾糯,像睡著了一般怠硼。 火紅的嫁衣襯著肌膚如雪鬼贱。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天香璃,我揣著相機(jī)與錄音这难,去河邊找鬼。 笑死葡秒,一個胖子當(dāng)著我的面吹牛姻乓,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播眯牧,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蹋岩,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了学少?” 一聲冷哼從身側(cè)響起剪个,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎版确,沒想到半個月后扣囊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡绒疗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年侵歇,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片忌堂。...
    茶點(diǎn)故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖酗洒,靈堂內(nèi)的尸體忽然破棺而出士修,到底是詐尸還是另有隱情,我是刑警寧澤樱衷,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布棋嘲,位于F島的核電站,受9級特大地震影響矩桂,放射性物質(zhì)發(fā)生泄漏沸移。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一侄榴、第九天 我趴在偏房一處隱蔽的房頂上張望雹锣。 院中可真熱鬧,春花似錦癞蚕、人聲如沸蕊爵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽攒射。三九已至醋旦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間会放,已是汗流浹背饲齐。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留咧最,地道東北人捂人。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像窗市,于是被迫代替她去往敵國和親先慷。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理咨察,服務(wù)發(fā)現(xiàn)论熙,斷路器,智...
    卡卡羅2017閱讀 134,659評論 18 139
  • 1摄狱、遠(yuǎn)程連接服務(wù)器 遠(yuǎn)程連接服務(wù)器對于管理員來說脓诡,是一個很有用的操作。它使得對服務(wù)器的管理更為方便媒役。不過方便歸方便...
    Zhang21閱讀 39,506評論 0 20
  • CA和證書安全協(xié)議(SSL/TLS)OpenSSH 一祝谚、CA和證書 (一) PKI(Public Key Infr...
    哈嘍別樣閱讀 1,394評論 0 0
  • 一、什么是rsync rsync是一款開源酣衷,快速交惯,多功能的可實(shí)現(xiàn)增量的本地或遠(yuǎn)程的數(shù)據(jù)鏡像同步備份的優(yōu)秀工具。適用...
    逗比punk閱讀 2,424評論 0 1
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,168評論 2 33