详解ssh命令
SSH 的詳細(xì)使用方法如下:
ssh [-l login_name] [hostname | user@hostname] [command] ssh
[-afgknqtvxCPX246] [-c blowfish | 3des] [-e escape_char] [-i
identity_file] [-l login_name] [-o option] [-p port] [-L
port:host:hostport] [-R port:host:hostport] [hostname |
user@hostname] [command]
sshd
為執(zhí)行 ssh 的 daemon,在讀者使用 ssh 之前必須去激活 sshd,在此建議把它加在 /etc/init/rc.local
中,在每次開機(jī)時(shí)激活。
在執(zhí)行 sshd 之前可以指定它的 port,例如:sshd –p 999
若有安裝 SSL,可以指定 SSL 的 port 443,例如:sshd –p
443
這樣就可以經(jīng)過 SSL 及 SSH 雙重的保護(hù),但必須去指明使用的 port
ssh –l user –p 443 mouse.oit.edu.tw 才行,若不指明則仍然使用預(yù)設(shè)的port
22
ssh
選項(xiàng):
-l login_name
指定登入于遠(yuǎn)程機(jī)器上的使用者,若沒加這個(gè)選項(xiàng),而直接打 ssh lost 也是可以的,它是以讀者目前的使用者去做登入的動(dòng)作。 例如:
ssh –l shie mouse.oit.edu.tw
-c blowfish|3des
在期間內(nèi)選擇所加密的密碼型式。預(yù)設(shè)是3des,3des(作三次的資料加密) 是用三種不同的密碼鍵作三次的加密-解密-加密。
blowfish 是一個(gè)快速區(qū)塊密碼編制器,它比3des更安全以及更快速。
-v
Verbose 模式。使ssh 去印出關(guān)于行程的除錯(cuò)訊息,這在連接除錯(cuò),認(rèn)
證和設(shè)定的問題上有很的幫助。
-V
顯示版本。
-a
關(guān)閉認(rèn)證代理聯(lián)機(jī)。
-f
要求ssh 在背景執(zhí)行命令,假如ssh要詢問密碼或通行證,但是使用者 想要它在幕后執(zhí)行就可以用這個(gè)方式,最好還是加上-l user
例如在遠(yuǎn)程場(chǎng)所上激活 X11,有點(diǎn)像是 ssh –f host xterm 。
-e character
設(shè)定跳脫字符。
-g
允許遠(yuǎn)程主機(jī)去連接本地指派的 ports。
-i identity_file
選擇所讀取的 RSA 認(rèn)證識(shí)別的檔案。預(yù)設(shè)是在使用者的家目錄 中的 .ssh/identity
。
-n
重導(dǎo) stdin 到 /dev/null (實(shí)際上是避免讀取 stdin)。必須當(dāng) ssh 在幕后執(zhí)
行時(shí)才使用。常見的招數(shù)是使用這選項(xiàng)在遠(yuǎn)程機(jī)器上去執(zhí)行 X11 的程序 例如,ssh -n shadows.cs.hut.fi
emacs &,將在 shadows.cs.hut.fi 上激活 emace,并且 X11
連接將自動(dòng)地在加密的信道上發(fā)送。ssh 程序?qū)阉?br />
在幕后。(假如ssh需要去詢問密碼時(shí),這將不會(huì)動(dòng)作)
-p port
連接遠(yuǎn)程機(jī)器上的 port。
-P
使用非特定的 port 去對(duì)外聯(lián)機(jī)。如果讀者的防火墻不淮許從特定的 port去聯(lián)機(jī)時(shí),就可以使用這個(gè)選項(xiàng)。注意這個(gè)選項(xiàng)會(huì)關(guān)掉
RhostsAuthentication 和
RhostsRSAAuthentication。
-q
安靜模式。把所有的警告和訊息抑制,只有嚴(yán)重的錯(cuò)誤才會(huì)被顯示。
-t
強(qiáng)制配置 pseudo-tty。這可以在遠(yuǎn)程機(jī)器上去執(zhí)行任意的 screen-based 程 式,例如操作 menu
services。
-C
要求壓縮所有資料(包含 stdin, stdout,stderr 和 X11 和 TCP/IP 連接) 壓縮演算規(guī)則與 gzip
相同,但是壓縮的等級(jí)不能控制。在調(diào)制解調(diào)器或 聯(lián)機(jī)速度很慢的地方,壓縮是個(gè)很好的選擇,但如果讀者的網(wǎng)絡(luò)速路很
快的話,速度反而會(huì)慢下來。
-L listen-port:host:port
指派本地的 port 到達(dá)端機(jī)器地址上的 port。
-R listen-port:host:port
指派遠(yuǎn)程上的 port 到本地地址上的 port。
-2 強(qiáng)制 ssh 去使用協(xié)議版本 2。
-4 強(qiáng)制 ssh 去使用 IPv4 地址。
-6 強(qiáng)制 ssh 去使用 IPv6 地址。
scp
使用 scp 在遠(yuǎn)程機(jī)器上 copy 檔案
例如:
copy 本地的檔案到遠(yuǎn)程的機(jī)器上
scp /etc/lilo.confk@net67.ee.oit.edu.tw:/home/k
會(huì)將本地的 /etc/lilo.conf 這個(gè)檔案 copy 到 net67.ee.oit.edu.tw,使用者 k
的家目錄下。
copy遠(yuǎn)程機(jī)器上的檔案到本地來
scpk@net67.ee.oit.edu.tw:/etc/lilo.conf
/etc
會(huì)將 net67.ee.oitdu.tw 中 /etc/lilo.conf 檔案 copy 到本地的 /etc
目錄下。
保持從來源 host 檔案的屬性
scp –pk@net67.ee.tw:/etc/lilo.conf
/etc
在此必須注意使用者的權(quán)限是否可讀取遠(yuǎn)程上的檔案,若想知道更多關(guān)于 scp 的使用方法,可去看看 scp
的使用手冊(cè)。
ssh-keygen
產(chǎn)生公開鑰 (pulib key) 和私人鑰 (private key),以保障 ssh 聯(lián)機(jī)的安性, 當(dāng) ssh 連 shd
服務(wù)器,會(huì)交換公開鑰上,系統(tǒng)會(huì)檢查 /etc/ssh_know_hosts 內(nèi)儲(chǔ)存的 key,如果找到客戶端就用這個(gè) key
產(chǎn)生一個(gè)隨機(jī)產(chǎn)生的session key 傳給服務(wù)器,兩端都用這個(gè) key 來繼續(xù)完成 ssh
剩下來的階段。
它會(huì)產(chǎn)生 identity.pub、identity 兩個(gè)檔案,私人鑰存放于identity,公開鑰 存放于 identity.pub
中,接下來使用 scp 將 identity.pub copy 到遠(yuǎn)程機(jī)器的家目錄下.ssh下的authorized_keys。
.ssh/authorized_keys(這個(gè) authorized_keys 檔案相當(dāng)于協(xié)議的 rhosts 檔案),
之后使用者能夠不用密碼去登入。RSA的認(rèn)證絕對(duì)是比 rhosts
認(rèn)證更來的安全可靠。
執(zhí)行:
scp identity.pubk@linux1.ee.oit.edu.tw:.ssh/authorized_keys
若在使用 ssh-keygen 產(chǎn)生鑰匙對(duì)時(shí)沒有輸入密碼,則如上所示不需輸入密碼即可從 net67.ee.oit.edu.tw 去登入
linux1.ee.oit.edu.tw。在此,這里輸入的密碼可以跟帳號(hào)的密碼不同,也可以不輸入密碼。
總結(jié)
- 上一篇: django orm插入一条_如何通过d
- 下一篇: jquery ripples水波纹效果(