日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

实现 SSH 无密码登录 、 ssh 常用命令

發(fā)布時(shí)間:2023/12/18 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 实现 SSH 无密码登录 、 ssh 常用命令 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

OpenSSH互聯(lián)網(wǎng)技術(shù)用戶所依賴的SSH連接工具免費(fèi)版本。

telnet,rlogin 和 ftp 用戶可能沒有意識(shí)到他們的密碼是通過互聯(lián)網(wǎng)傳輸?shù)?#xff0c;并且是未加密的。

但是?OpenSSH 加密所有流量(包括密碼)以有效消除竊聽,連接劫持和其他攻擊。

OpenSSH 還提供了安全隧道功能和多種身份驗(yàn)證方法,并且支持所有SSH協(xié)議版本。


ssh-keygen? 產(chǎn)生公鑰與私鑰對(duì). ssh-copy-id?將本機(jī)的公鑰復(fù)制到遠(yuǎn)程機(jī)器的authorized_keys文件中,ssh-copy-id也能讓你有到遠(yuǎn)程機(jī)器的home, ~./ssh , 和 ~/.ssh/authorized_keys的權(quán)利
第一步:在本地機(jī)器上使用ssh-keygen產(chǎn)生公鑰私鑰對(duì)
  • zhz@zhz:~/$ ssh-keygen
    Generating public/private rsa key pair.
    Enter file in which to save the key (/home/zhz/.ssh/id_rsa):
  • Enter passphrase (empty for no passphrase): [Press enter key
  • same passphrase again: [Pess enter key]
  • Your identification has been saved in /home/zhz/.ssh/id_rsa.
  • Your public key has been saved in /home/zhz/.ssh/id_rsa.pub.
  • The key fingerprint is:
  • 用cat命令查看是否生成產(chǎn)生公鑰私鑰對(duì)
  • zhz@zhz:~$ cat .ssh/id_rsa.pub
    ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCl9N5+xboqSIagBx02rdZ2fkROCPW8iW7hl6Gu+2hkBYYy/b1qcOm8RF/AMyas3i0QEK7Hcu9H51l2lulVbS5n9M9FaWIyYzssaS012x2mg9iA6MxPMlaXFsZ5jnVrGicndzf3VUu9kCErp5q0OzzMjsG3PKQevzWZJSBaFgc8NF5ZJ+VT54BN8ktMTHVwOo15I2Uai+bs4eP0NsuwIJmGyYIUOuvTuUtJxGV3hZ+tcjhupupqVCwYOE+cDz8VkFBGtnKsdE69hWoY2VUfEOAfHZptra7Ce9dXfDgx9jxuuNiJYtGo/bZDfe+UJ5HUv8wrL+hFeRIihdmP2CKJD8j5 zhz@zhz


  • 第二步:用ssh-copy-id將公鑰復(fù)制到遠(yuǎn)程機(jī)器中
  • zhz@zhz:~$? ssh-copy-id -i .ssh/id_rsa.pub? 用戶名字@192.168.x.xxx

  • 注意:?ssh-copy-id?將key寫到遠(yuǎn)程機(jī)器的 ~/?.ssh/authorized_key.文件中

    第三步:? 登錄到 遠(yuǎn)程機(jī)器不用輸入密碼
  • zhz@zhz:~$? ssh 用戶名字@192.168.x.xxx

  • Last login: Sun Nov 16 17:22:33 2008 from 192.168.1.2
  • 常見問題:

  • ssh-copy-id -u eucalyptus -i ~eucalyptus/.ssh/id_rsa.pub?ssh 用戶名字@192.168.x.xxx
  • 第一次需要密碼登錄
  • 上述是給eucalyptus用戶賦予無密碼登陸的權(quán)利

  • /usr/bin/ssh-copy-id: ERROR: No identities found
  • 使用選項(xiàng)?-i?,當(dāng)沒有值傳遞的時(shí)候或者?如果?~/.ssh/identity.pub?文件不可訪問(不存在),?ssh-copy-id?將顯示上述的錯(cuò)誤信息??( -i選項(xiàng)會(huì)優(yōu)先使用將ssh-add -L的內(nèi)容)


    以上轉(zhuǎn)自:https://blog.csdn.net/alifrank/article/details/48241699

    以下轉(zhuǎn)自:http://blog.urfix.com/25-ssh-commands-tricks/


    1)將ssh密鑰復(fù)制到user @ host以啟用無密碼ssh登錄。

    ssh-copy-id user @ host

    要生成密鑰,請(qǐng)使用命令ssh-keygen

    2)從某個(gè)機(jī)器的端口80啟動(dòng)一條隧道到您當(dāng)?shù)氐泥]局2001

    ssh -N -L2001:localhost:80 somemachine

    現(xiàn)在你可以訪問http:// localhost:2001 /

    3)將麥克風(fēng)輸出到遠(yuǎn)程電腦的揚(yáng)聲器

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

    這會(huì)將麥克風(fēng)端口的聲音輸出到ssh目標(biāo)電腦的揚(yáng)聲器端口。音質(zhì)很差,所以你會(huì)聽到很多嘶嘶聲。

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

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

    用于檢查本地文件和遠(yuǎn)程文件是否存在差異。

    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ī)進(jìn)行SSH連接

    ssh -t reachable_host ssh unreachable_host

    Unreachable_host從本地網(wǎng)絡(luò)不可用,但可從reachable_host的網(wǎng)絡(luò)獲得。此命令通過與hidden_??host的“隱藏”連接創(chuàng)建與unreachable_host的連接。

    7)通過主機(jī)從host1復(fù)制到host2

    ssh root @ host1“cd / somedir / tocopy / && tar -cf - 。”|?ssh root @ host2“cd / samedir / tocopyto / && tar -xf - ”

    好,如果只有你有權(quán)訪問host1和host2,但他們沒有訪問你的主機(jī)(所以ncat不會(huì)工作),他們沒有直接訪問對(duì)方。

    ?

    8)遠(yuǎn)程運(yùn)行任何GUI程序

    ?

    ssh -fX <user> @ <host> <program>

    SSH服務(wù)器配置需要:

    X11Forwarding yes#這是Debian中的默認(rèn)設(shè)置

    而且它也很方便:

    壓縮延遲

    9)創(chuàng)建一個(gè)持久連接到一臺(tái)機(jī)器

    ssh -MNf <user> @ <host>

    在后臺(tái)創(chuàng)建與主機(jī)的永久SSH連接。將此與?/ .ssh / config中的設(shè)置相結(jié)合:
    主機(jī)主機(jī)
    ControlPath ~/.ssh/master-%r@%h:%p?
    ControlMaster否
    與計(jì)算機(jī)的所有SSH連接都將通過Persisten SSH套接字。如果您使用SSH定期同步文件(使用rsync / sftp / cvs / svn),這非常有用,因?yàn)槊看未蜷_ssh連接時(shí)都不會(huì)創(chuàng)建新套接字。

    10)通過ssh連接屏幕

    ssh -t remote_host屏幕-r

    直接附加遠(yuǎn)程屏幕會(huì)話(保存無用的父級(jí)bash進(jìn)程)

    11)端口敲擊!

    knock <host> 3000 4000 5000 && ssh -p <port> user @ host && knock <host> 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)刪除文本文件中的一行。有用的修復(fù)

    ssh-keygen -R <the_offending_host>

    在這種情況下,最好使用專用工具

    13)通過ssh運(yùn)行復(fù)雜的遠(yuǎn)程shell cmds,不用轉(zhuǎn)義引號(hào)

    ssh主機(jī)-l用戶$(<cmd.txt)

    更簡(jiǎn)單的方法。更便攜的版本:ssh主機(jī)-l用戶“`cat cmd.txt”“

    14)通過一個(gè)命令通過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隧道轉(zhuǎn)儲(chǔ)MySQL數(shù)據(jù)庫并將其用作mysql的輸入 - 我認(rèn)為這是將數(shù)據(jù)庫遷移到新服務(wù)器的最快和最好的方式!

    15)刪除文本文件中的一行。用于修復(fù)“ssh主機(jī)密鑰更改”警告

    sed -i 8d?/ .ssh / known_hosts

    16)將你的ssh公鑰從一臺(tái)沒有ssh-copy-id的機(jī)器復(fù)制到一臺(tái)服務(wù)器上

    cat?/ .ssh / id_rsa.pub |?ssh user @ machine“mkdir?/ .ssh;?貓>>?/ .ssh / authorized_keys“

    如果您使用Mac OS X或其他不帶有ssh-copy-id的* nix變體,則這一行代碼將允許您將公鑰添加到遠(yuǎn)程機(jī)器,以便隨后可以在沒有密碼。

    17)實(shí)時(shí)ssh網(wǎng)絡(luò)吞吐量測(cè)試

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

    通過ssh連接主機(jī)并顯示實(shí)時(shí)傳輸速度,將所有傳輸?shù)臄?shù)據(jù)導(dǎo)向/ dev / null?
    需要安裝pv?
    Debian:'apt-get install pv'Fedora?
    :'yum install pv'(可能需要啟用'extras'存儲(chǔ)庫)

    18)如何建立一個(gè)你可以重新連接的遠(yuǎn)程Gnu屏幕會(huì)話

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

    在存在標(biāo)簽式終端之前,人們一直在使用Gnu屏幕在單個(gè)文本終端中打開許多外殼。與ssh結(jié)合使用,您可以使用上述選項(xiàng)通過單個(gè)遠(yuǎn)程連接擁有多個(gè)打開的shell。如果使用“Ctrl-a d”進(jìn)行分離,或者ssh會(huì)話意外終止,則遠(yuǎn)程shell中運(yùn)行的所有進(jìn)程將保持不受干擾,隨時(shí)可供您重新連接。其他有用的屏幕命令是“Ctrl-a c”(打開新shell)和“Ctrl-a a”(在shell之間交替)。閱讀此快速參考以獲取更多屏幕命令:http://aperiodic.net/screen/quick_reference

    19)恢復(fù)大文件的scp

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

    它可以使用rsync恢復(fù)失敗的安全副本(在通過vpn傳輸像db轉(zhuǎn)儲(chǔ)這樣的大文件時(shí)有用)。
    它需要在兩臺(tái)主機(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遠(yuǎn)程分析流量

    ssh root@server.com'tshark -f“port!22”-w - '|?wireshark -k -i -

    這使用tshark捕獲遠(yuǎn)程計(jì)算機(jī)上的流量,通過ssh鏈接發(fā)送原始pcap數(shù)據(jù),并將其顯示在wireshark中。按ctrl + C將停止捕獲,不幸的是關(guān)閉您的wireshark窗口。這可以通過將-c#傳遞給tshark來處理,只捕獲一定數(shù)量的數(shù)據(jù)包,或通過命名管道重定向數(shù)據(jù),而不是直接從ssh傳輸?shù)絯ireshark。我建議盡可能在tshark命令中進(jìn)行過濾以節(jié)省帶寬。tshark可以用tcpdump替換:
    ssh root@example.com tcpdump -w - 'port!22'|?wireshark -k -i -?

    21)有一個(gè)ssh會(huì)話永遠(yuǎn)打開

    autossh -M50000 -t server.example.com'screen -raAd mysession'

    打開一個(gè)永久開放的ssh會(huì)話,在切換WIFI節(jié)點(diǎn)時(shí)丟失互聯(lián)網(wǎng)連接的筆記本電腦非常棒。

    22)更強(qiáng)大,更快,更強(qiáng)大的SSH客戶端

    ssh -4 -C -c blowfish-cbc

    我們強(qiáng)制IPv4,壓縮流,指定密碼流為Blowfish。我想你可以使用aes256-ctr以及cypher spec。當(dāng)然,我忽略了諸如主控制會(huì)話之類的東西,并且可能無法在您的shell中使用這些會(huì)話,盡管這也會(huì)加快速度。

    23)用cstream調(diào)節(jié)帶寬

    tar -cj / backup |?cstream -t 777k |?ssh主機(jī)'tar -xj -C / backup'

    這bzips一個(gè)文件夾,并通過網(wǎng)絡(luò)傳輸?shù)健爸鳈C(jī)”在777k位/秒。
    cstream可以做得更多,看看http://www.cons.org/cracauer/cstream.html#usage?
    例如:
    echo w00t,我733+ |?cstream -b1 -t2

    24)一步將SSH公鑰轉(zhuǎn)移到另一臺(tái)機(jī)器上

    SSH-凱基;?ssh-copy-id user @ host;?ssh user @ host

    該命令序列允許簡(jiǎn)單設(shè)置(gasp!)無密碼SSH登錄。要小心,就好像你已經(jīng)在本地機(jī)器上的?/ .ssh目錄中有一個(gè)SSH密鑰對(duì),那么ssh-keygen可能會(huì)覆蓋它們。ssh-copy-id將公鑰復(fù)制到遠(yuǎn)程主機(jī),并將其附加到遠(yuǎn)程帳戶的?/ .ssh / authorized_keys文件中。在嘗試使用ssh時(shí),如果您沒有為密鑰使用密碼,遠(yuǎn)程shell會(huì)在調(diào)用ssh user @ host后不久出現(xiàn)。

    25)將stdin復(fù)制到你的X11緩沖區(qū)

    ssh user @ host cat / path / to / some / file |?XCLIP

    你有沒有必要scp文件到你的工作機(jī)器,以便將其內(nèi)容復(fù)制到郵件中?xclip可以幫助你。它將stdin復(fù)制到X11緩沖區(qū),所以您只需中鍵單擊以粘貼該looong文件的內(nèi)容:)


    ssh-copy-id user @ host

    要生成密鑰,請(qǐng)使用命令ssh-keygen

    2)從某個(gè)機(jī)器的端口80啟動(dòng)一條隧道到您當(dāng)?shù)氐泥]局2001

    ssh -N -L2001:localhost:80 somemachine

    現(xiàn)在你可以訪問http:// localhost:2001 /

    3)將麥克風(fēng)輸出到遠(yuǎn)程電腦的揚(yáng)聲器

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

    這會(huì)將麥克風(fēng)端口的聲音輸出到ssh目標(biāo)電腦的揚(yáng)聲器端口。音質(zhì)很差,所以你會(huì)聽到很多嘶嘶聲。

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

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

    用于檢查本地文件和遠(yuǎn)程文件是否存在差異。

    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ī)進(jìn)行SSH連接

    ssh -t reachable_host ssh unreachable_host

    Unreachable_host從本地網(wǎng)絡(luò)不可用,但可從reachable_host的網(wǎng)絡(luò)獲得。此命令通過與hidden_??host的“隱藏”連接創(chuàng)建與unreachable_host的連接。

    7)通過主機(jī)從host1復(fù)制到host2

    ssh root @ host1“cd / somedir / tocopy / && tar -cf - 。”|?ssh root @ host2“cd / samedir / tocopyto / && tar -xf - ”

    好,如果只有你有權(quán)訪問host1和host2,但他們沒有訪問你的主機(jī)(所以ncat不會(huì)工作),他們沒有直接訪問對(duì)方。

    ?

    8)遠(yuǎn)程運(yùn)行任何GUI程序

    ?

    ssh -fX <user> @ <host> <program>

    SSH服務(wù)器配置需要:

    X11Forwarding yes#這是Debian中的默認(rèn)設(shè)置

    而且它也很方便:

    壓縮延遲

    9)創(chuàng)建一個(gè)持久連接到一臺(tái)機(jī)器

    ssh -MNf <user> @ <host>

    在后臺(tái)創(chuàng)建與主機(jī)的永久SSH連接。將此與?/ .ssh / config中的設(shè)置相結(jié)合:
    主機(jī)主機(jī)
    ControlPath ~/.ssh/master-%r@%h:%p?
    ControlMaster否
    與計(jì)算機(jī)的所有SSH連接都將通過Persisten SSH套接字。如果您使用SSH定期同步文件(使用rsync / sftp / cvs / svn),這非常有用,因?yàn)槊看未蜷_ssh連接時(shí)都不會(huì)創(chuàng)建新套接字。

    10)通過ssh連接屏幕

    ssh -t remote_host屏幕-r

    直接附加遠(yuǎn)程屏幕會(huì)話(保存無用的父級(jí)bash進(jìn)程)

    11)端口敲擊!

    knock <host> 3000 4000 5000 && ssh -p <port> user @ host && knock <host> 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)刪除文本文件中的一行。有用的修復(fù)

    ssh-keygen -R <the_offending_host>

    在這種情況下,最好使用專用工具

    13)通過ssh運(yùn)行復(fù)雜的遠(yuǎn)程shell cmds,不用轉(zhuǎn)義引號(hào)

    ssh主機(jī)-l用戶$(<cmd.txt)

    更簡(jiǎn)單的方法。更便攜的版本:ssh主機(jī)-l用戶“`cat cmd.txt”“

    14)通過一個(gè)命令通過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隧道轉(zhuǎn)儲(chǔ)MySQL數(shù)據(jù)庫并將其用作mysql的輸入 - 我認(rèn)為這是將數(shù)據(jù)庫遷移到新服務(wù)器的最快和最好的方式!

    15)刪除文本文件中的一行。用于修復(fù)“ssh主機(jī)密鑰更改”警告

    sed -i 8d?/ .ssh / known_hosts

    16)將你的ssh公鑰從一臺(tái)沒有ssh-copy-id的機(jī)器復(fù)制到一臺(tái)服務(wù)器上

    cat?/ .ssh / id_rsa.pub |?ssh user @ machine“mkdir?/ .ssh;?貓>>?/ .ssh / authorized_keys“

    如果您使用Mac OS X或其他不帶有ssh-copy-id的* nix變體,則這一行代碼將允許您將公鑰添加到遠(yuǎn)程機(jī)器,以便隨后可以在沒有密碼。

    17)實(shí)時(shí)ssh網(wǎng)絡(luò)吞吐量測(cè)試

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

    通過ssh連接主機(jī)并顯示實(shí)時(shí)傳輸速度,將所有傳輸?shù)臄?shù)據(jù)導(dǎo)向/ dev / null?
    需要安裝pv?
    Debian:'apt-get install pv'Fedora?
    :'yum install pv'(可能需要啟用'extras'存儲(chǔ)庫)

    18)如何建立一個(gè)你可以重新連接的遠(yuǎn)程Gnu屏幕會(huì)話

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

    在存在標(biāo)簽式終端之前,人們一直在使用Gnu屏幕在單個(gè)文本終端中打開許多外殼。與ssh結(jié)合使用,您可以使用上述選項(xiàng)通過單個(gè)遠(yuǎn)程連接擁有多個(gè)打開的shell。如果使用“Ctrl-a d”進(jìn)行分離,或者ssh會(huì)話意外終止,則遠(yuǎn)程shell中運(yùn)行的所有進(jìn)程將保持不受干擾,隨時(shí)可供您重新連接。其他有用的屏幕命令是“Ctrl-a c”(打開新shell)和“Ctrl-a a”(在shell之間交替)。閱讀此快速參考以獲取更多屏幕命令:http://aperiodic.net/screen/quick_reference

    19)恢復(fù)大文件的scp

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

    它可以使用rsync恢復(fù)失敗的安全副本(在通過vpn傳輸像db轉(zhuǎn)儲(chǔ)這樣的大文件時(shí)有用)。
    它需要在兩臺(tái)主機(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遠(yuǎn)程分析流量

    ssh root@server.com'tshark -f“port!22”-w - '|?wireshark -k -i -

    這使用tshark捕獲遠(yuǎn)程計(jì)算機(jī)上的流量,通過ssh鏈接發(fā)送原始pcap數(shù)據(jù),并將其顯示在wireshark中。按ctrl + C將停止捕獲,不幸的是關(guān)閉您的wireshark窗口。這可以通過將-c#傳遞給tshark來處理,只捕獲一定數(shù)量的數(shù)據(jù)包,或通過命名管道重定向數(shù)據(jù),而不是直接從ssh傳輸?shù)絯ireshark。我建議盡可能在tshark命令中進(jìn)行過濾以節(jié)省帶寬。tshark可以用tcpdump替換:
    ssh root@example.com tcpdump -w - 'port!22'|?wireshark -k -i -?

    21)有一個(gè)ssh會(huì)話永遠(yuǎn)打開

    autossh -M50000 -t server.example.com'screen -raAd mysession'

    打開一個(gè)永久開放的ssh會(huì)話,在切換WIFI節(jié)點(diǎn)時(shí)丟失互聯(lián)網(wǎng)連接的筆記本電腦非常棒。

    22)更強(qiáng)大,更快,更強(qiáng)大的SSH客戶端

    ssh -4 -C -c blowfish-cbc

    我們強(qiáng)制IPv4,壓縮流,指定密碼流為Blowfish。我想你可以使用aes256-ctr以及cypher spec。當(dāng)然,我忽略了諸如主控制會(huì)話之類的東西,并且可能無法在您的shell中使用這些會(huì)話,盡管這也會(huì)加快速度。

    23)用cstream調(diào)節(jié)帶寬

    tar -cj / backup |?cstream -t 777k |?ssh主機(jī)'tar -xj -C / backup'

    這bzips一個(gè)文件夾,并通過網(wǎng)絡(luò)傳輸?shù)健爸鳈C(jī)”在777k位/秒。
    cstream可以做得更多,看看http://www.cons.org/cracauer/cstream.html#usage?
    例如:
    echo w00t,我733+ |?cstream -b1 -t2

    24)一步將SSH公鑰轉(zhuǎn)移到另一臺(tái)機(jī)器上

    SSH-凱基;?ssh-copy-id user @ host;?ssh user @ host

    該命令序列允許簡(jiǎn)單設(shè)置(gasp!)無密碼SSH登錄。要小心,就好像你已經(jīng)在本地機(jī)器上的?/ .ssh目錄中有一個(gè)SSH密鑰對(duì),那么ssh-keygen可能會(huì)覆蓋它們。ssh-copy-id將公鑰復(fù)制到遠(yuǎn)程主機(jī),并將其附加到遠(yuǎn)程帳戶的?/ .ssh / authorized_keys文件中。在嘗試使用ssh時(shí),如果您沒有為密鑰使用密碼,遠(yuǎn)程shell會(huì)在調(diào)用ssh user @ host后不久出現(xiàn)。

    25)將stdin復(fù)制到你的X11緩沖區(qū)

    ssh user @ host cat / path / to / some / file |?XCLIP

    你有沒有必要scp文件到你的工作機(jī)器,以便將其內(nèi)容復(fù)制到郵件中?xclip可以幫助你。它將stdin復(fù)制到X11緩沖區(qū),所以您只需中鍵單擊以粘貼該looong文件的內(nèi)容:)

    總結(jié)

    以上是生活随笔為你收集整理的实现 SSH 无密码登录 、 ssh 常用命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。