自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

牢記25個(gè)最佳的SSH命令

運(yùn)維 系統(tǒng)運(yùn)維
SSH是一個(gè)非常偉大的工具,如果你要在互聯(lián)網(wǎng)上遠(yuǎn)程連接到服務(wù)器,那么SSH無疑是最佳的候選。下面是通過網(wǎng)絡(luò)投票選出的25個(gè)最佳SSH命令,你必須牢記于心。

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

  SSH是一個(gè)非常偉大的工具,如果你要在互聯(lián)網(wǎng)上遠(yuǎn)程連接到服務(wù)器,那么SSH無疑是最佳的候選。下面是通過網(wǎng)絡(luò)投票選出的25個(gè)最佳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訪問這個(gè)網(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í)這個(gè)命令很管用。

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

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

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

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

  ssh -t reachable_host ssh unreachable_host

  Unreachable_host表示從本地網(wǎng)絡(luò)無法直接訪問的主機(jī),但可以從reachable_host所在網(wǎng)絡(luò)訪問,這個(gè)命令通過到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 <user>@<host>

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

  Host host
  ControlPath ~/.ssh/master-%r@%h:%p
  ControlMaster no

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

  10、通過SSH連接屏幕

  ssh -t remote_host screen –r

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

  11、端口檢測(敲門)

  knock <host> 3000 4000 5000 && ssh -p <port> user@host && knock <host> 5000 4000 3000

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

  [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 <the_offending_host>

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

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

  ssh host -l user $(<cmd.txt)

  更具移植性的版本:

  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一個(gè)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變種,這個(gè)命令可以將你的公鑰復(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、如果建立一個(gè)可以重新連接的遠(yuǎn)程GNU screen

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

  人們總是喜歡在一個(gè)文本終端中打開許多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í)這個(gè)命令非常有用,需要在兩邊的主機(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窗口,可以傳遞一個(gè)“-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’

  打開一個(gè)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

  這個(gè)命令組合允許你無密碼SSH登錄,注意,如果在本地機(jī)器的~/.ssh目錄下已經(jīng)有一個(gè)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)容。

責(zé)任編輯:黃丹 來源: 博客
相關(guān)推薦

2018-04-27 10:55:52

2010-11-26 09:45:56

2023-12-18 10:08:56

2020-03-16 17:40:32

面試Linux命令

2023-12-27 13:54:00

RocketMQJava架構(gòu)

2014-09-10 11:44:43

2010-06-30 16:35:05

Ubuntu快捷鍵

2023-09-25 13:06:36

SpringBoot擴(kuò)展接口

2022-07-22 10:06:17

JavaScript代碼

2011-08-22 10:40:07

SSH命令SSH命令

2024-01-22 09:01:00

SpringBoot接口代碼

2016-10-20 13:15:09

大數(shù)據(jù)項(xiàng)目創(chuàng)新

2014-01-14 10:22:21

LinuxLinux命令

2023-07-26 00:49:05

Alt搜索箭頭鍵

2009-06-16 11:53:21

Java試題

2017-09-11 20:16:58

2011-09-09 09:50:28

2016-10-24 12:47:09

大數(shù)據(jù)大數(shù)據(jù)項(xiàng)目

2010-07-02 13:47:43

設(shè)置交換機(jī)SSH

2015-07-27 09:45:46

Linux桌面環(huán)境
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號