linux下遠端傳送檔案命令,通過ssh協議傳輸檔案
ssh –l user –p 22 65v.net
輸入密碼即可登入
l login_name
指定登入於遠端機器上的使用者,若沒加這個選項,而直接打 ssh lost 也是可以的,
它是以讀者目前的使用者去做登入的動作。 例如: ssh –l root
===================================================
-c blowfish|3des
在期間內選擇所加密的密碼型式。預設是3des,3des(作三次的資料加密) 是用三種不同
的密碼鍵作三次的加密-解密-加密。 blowfish 是一個快速區塊密碼編制器,它比3des
更安全以及更快速。
===================================================
-v
Verbose 模式。使ssh 去印出關於行程的除錯訊息,這在連線除錯,認 證和設定的問題
上有很的幫助。
===================================================
-f
要求ssh 在背景執行命令,假如ssh要詢問密碼或通行證,但是使用者 想要它在幕後執
行就可以用這個方式,最好還是加上-l user 例如在遠端場所上啟用 X11,有點像是
ssh –f host xterm 。
===================================================
-i identity_file
選擇所讀取的 RSA 認證識別的檔案。預設是在使用者的家目錄 中的 .ssh/identity
===================================================
-n
重導 stdin 到 /dev/null (實際上是避免讀取 stdin)。必須當 ssh 在幕後執行時才使
用。常見的招數是使用這選項在遠端機器上去執行 X11 的程式 例如,ssh -n
shadows.cs.hut.fi emacs &,將在 shadows.cs.hut.fi 上啟用 emace,並且 X11 連線
將自動地在加密的通道上傳送。ssh 程式將把它放 在幕後。(假如ssh需要去詢問密碼時
,這將不會動作)
===================================================
-t
強制配置 pseudo-tty。這可以在遠端機器上去執行任意的 screen-based 程 式,例如
操作 menu services。
===================================================
-C
要求壓縮所有資料(包含 stdin, stdout,stderr 和 X11 和 TCP/IP 連線) 壓縮演算規
則與 gzip 相同,但是壓縮的等級不能控制。在調變解調器或 聯機速度很慢的地方,壓
縮是個很好的選擇,但如果讀者的網路速路很 快的話,速度反而會慢下來。
=====================================================
-p port
連線遠端機器上的 port。 不用這個選項,預設就是22
======================================================
-P
使用非特定的 port 去對外聯機。如果讀者的防火牆不淮許從特定的 port去聯機時,就
可以使用這個選項。注意這個選項會關掉 RhostsAuthentication 和
RhostsRSAAuthentication。
=====================================================
-L listen-port:host:port
指派本地的 port 到達端機器地址上的 port。
====================================================
-R listen-port:host:port
指派遠端上的 port 到本地地址上的 port。
-2 強制 ssh 去使用協議版本 2。
-4 強制 ssh 去使用 IPv4 地址。
-6 強制 ssh 去使用 IPv6 地址。
=====================================================
-g
允許遠端主機去連線本地指派的 ports。
-a
關閉認證代理聯機。
-e character
設定跳脫字元
scp 使用 scp 在遠端機器上 copy 檔案
======================================================
copy 本地的檔案到遠端的機器上
scp /etc/lilo.conf
[email=my@www.65v.net:/home/my]my@www.65v.net:/home/my[/email]
會將本地的 /etc/lilo.conf 這個檔案 copy 到
www.65v.net
,使用者my 的家目錄下
。
=====================================================
copy遠端機器上的檔案到本地來
scp
[email=my@www.65v.net:/etc/lilo.conf]my@www.65v.net:/etc/lilo.conf[/email]
/etc
會將
http://www.65v.net
中 /etc/lilo.conf 檔案 copy 到本地的 /etc 目錄下。
=====================================================
保持從來源 host 檔案的屬性
scp –p
[email=my@www.65v.net:/etc/lilo.conf]my@www.65v.net:/etc/lilo.conf[/email]
/etc
ssh-keygen
產生公開鑰 (pulib key) 和私人鑰 (private key),以保障 ssh 聯機的安性.
當 ssh 連 shd 伺服器,會交換公開鑰上,系統會檢查 /etc/ssh_know_hosts 內儲存的
key,如果找到客戶端就用這個 key 產生一個隨機產生的session key 傳給伺服器,兩
端都用這個 key 來繼續完成 ssh 剩下來的階段。
它會產生 identity.pub、identity 兩個檔案,私人鑰存放於identity,公開鑰 存放於
identity.pub 中,接下來使用 scp 將 identity.pub copy 到遠端機器的家目錄下.ssh
下的authorized_keys。 .ssh/authorized_keys(這個 authorized_keys 檔案相當於協
議的 rhosts 檔案),之後使用者能夠不用密碼去登入。RSA的認證絕對是比 rhosts 認
證更來的安全可靠。
執行:
scp identity.pub
[email=my@sohu.com:.ssh/authorized_keys]my@sohu.com:.ssh/authorized_keys[/email]
若在使用 ssh-keygen 產生鑰匙對時沒有輸入密碼,則如上所示不需輸入密碼即可從
http://www.65v.net
去登入 sohu.com。
在此,這裡輸入的密碼可以跟帳號的密碼不同,也可以不輸入密碼。
SSH protocol version 1:
每一部主機都可以使用 RSA 加密方式來產生一個 1024-bit 的 RSA Key ,這個 RSA 的
加密方式,主要就是用來產生公鑰與私鑰的演算方法!這個 version 1 的整個聯機的加
密步驟可以簡單的這麼看:
1. 當每次 SSH daemon (sshd) 啟用時,就會產生一支 768-bit 的公鑰(或稱為 server
key)存放在 Server 中;
2. 若有 client 端的需求傳送來時,那麼 Server 就會將這一支公鑰傳給 client ,而
Client 藉由比對本身的 RSA 加密方式來確認這一支公鑰;
3. 在 Client 接受這個 768-bit 的 server key 之後,Client 自己也會隨機產生一支
256-bit 的私鑰(host key),並且以加密的方式將 server key 與 host key 整合成一
支完整的 Key ,並且將這支 Key 也傳送給 server ;
4. 之後,Server 與 Client 在這次的聯機當中,就以這一支 1024-bit 的 Key 來進行
資料的傳遞!
當然啦,因為 Client 端每次的 256-bit 的 Key 是隨機取的,所以你這次的聯機與下
次的聯機的 Key 就會不一樣啦!
==============================================
SSH protocol version 2:
與 version 1 不同的是,在 version 2 當中將不再產生 server key 了,所以,當
Client 端聯機到 Server 端時,兩者將藉由 Diffie-Hellman key 的演算方式來產生一
個分享的 Key ,之後兩者將藉由類似 Blowfish 的演算方式進行同步解密的動作!
每一個 sshd 都提供這兩個版本的聯機,而決定這兩種模式聯機的,就必需要在 client
端聯機時選擇聯機的模式才能確認。目前預設情況下,會自動使用 version 2 的聯機模
式喔!而由於我們的聯機資料中,經過了這個 Public 與 Private Key 的加密、解密動
作,所以在中間的傳送過程中,當然就比較安全的多囉!
如果直接以 ssh hostname 來連線進入 hostname 這個主機時,則進入 hostname 這個
主機的『帳號名稱』將會是目前你所在的這個環境當中的使用者帳號!以上面為例,因
為我是以 root 的身份在執行,所以如果我執行了『 ssh host.domain.name 』時,那
麼對方 host.domain.name 這部主機,就會以 root 的身份來讓我進行密碼確認的登入
動作!因此,為了避免這樣的麻煩,通常我都是以簡單的 e-mail 的寫法來登入遠方的
主機,例如『ssh
[email=user@hostname]user@hostname[/email]
』即表示,我是以 user 這個帳號去登入 hostname
這部主機的意思。當然,也可以使用 -l username 這樣的形式來書寫!登入對方主機之
後,其它的所有執行行為都跟在 Linux 主機內沒有兩樣~所以,真的是很簡單吧! ^_^
這樣就可以達到遠端控管主機的目的了!此外,在預設的情況下, SSH 是『允許你以
root 的身份登入』喔!呵呵!更是爽快啦!此外,請特別留意的是,當您要連線到對方
的主機時,如果是首次連線,那麼 Server 會問你,你的聯機的 Key 尚未被建立,要不
要接受 Server 傳來的 Key ,並建立起聯機呢?呵呵!這個時候請『務必要輸入 yes
而不是 y 或 Y』,這樣程式才會接受
sftp -l username hostname 或者 sftp
[email=user@hosname]user@hosname[/email]
進入到 sftp 之後,那就跟在一般 FTP 模式下的操作方法沒有兩樣
cd
ls dir
mkdir
rmdir
pwd
chgrp
chown
chmod
ln oldname newname
rm path
rename oldname newname
exit bye
===================================
lcd path
lls
lmkdir
lpwd
put [local] [remote]
get [remote] [local]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3090/viewspace-702618/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux SSH遠端檔案/目錄傳輸命令scpLinux
- Linux SSh scp使用【遠端檔案/目錄的傳輸】Linux
- jftp通過sftp協議上傳檔案FTP協議
- php通過ftp協議上傳檔案PHPFTP協議
- 檔案傳輸協議的五種安全檔案傳輸替代方案協議
- Raysync檔案傳輸協議(FTP)協議FTP
- 檔案傳輸協議介紹協議
- 利用ssh傳輸檔案
- 還在使用檔案傳輸協議傳輸機密檔案?你可能是對檔案傳輸協議有什麼誤會協議
- Linux——檔案傳輸協議知識點梳理Linux協議
- 4種傳輸協議設定,檔案傳輸協議如何選擇?協議
- 怎麼遠端傳輸大檔案?
- C# Socket 檔案傳送傳輸C#
- rsync udr——遠端大檔案傳輸加速
- Windows 遠端桌面檔案傳輸的方法Windows
- 支援斷點續傳的大檔案傳輸協議斷點協議
- FTP 傳送檔案到遠端伺服器FTP伺服器
- Linux伺服器上傳檔案傳送檔案Linux伺服器
- 通過中轉機及ssh rsync 傳輸歸檔檔案進行同步
- Mac下利用SSH進行傳輸檔案(轉)Mac
- Linux 檔案傳輸Linux
- scp傳輸檔案的命令
- 科普|不同協議下遠端伺服器檔案上傳_下載優劣對比協議伺服器
- Java下載遠端伺服器檔案到本地(http協議和ssh2協議)Java伺服器HTTP協議
- Windows -> Linux 檔案傳輸WindowsLinux
- CURL 傳送檔案
- Socket 傳送檔案
- 在java中使用SFTP協議安全的傳輸檔案JavaFTP協議
- 通過SQL SERVER遠端上傳檔案的實現SQLServer
- 什麼是極速檔案傳輸,極速檔案傳輸如何進行大檔案傳輸
- 當跨國檔案傳輸陷入困境時,不妨試試raysync傳輸協議協議
- Android使用Socket(Tcp/Udp)協議進行資料傳輸(傳輸大檔案)AndroidTCPUDP協議
- 通過配置檔案(.htaccess)實現檔案上傳
- Mac Linux檔案互相傳輸MacLinux
- linux下簡單的傳送與接受檔案Linux
- 如何使用 rsync 透過 SSH 恢復部分傳輸的檔案
- webservice傳輸檔案Web
- scp 傳輸檔案