[root@localhost learngit]# ssh
usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
[-D [bind_address:]port] [-E log_file] [-e escape_char]
[-F configfile] [-I pkcs11] [-i identity_file]
[-L [bind_address:]port:host:hostport] [-l login_name] [-m mac_spec]
[-O ctl_cmd] [-o option] [-p port]
[-Q cipher | cipher-auth | mac | kex | key]
[-R [bind_address:]port:host:hostport] [-S ctl_path] [-W host:port]
[-w local_tun[:remote_tun]] [user@]hostname [command]
如果是用對(duì)方服務(wù)器的秘鑰登錄颜说,那么需要在本地指定秘鑰文件门粪,無需輸入密碼
# ssh ? -p ?XXX ? -i/path/to/id_rsa?root192.168.1.104 ? ? ? ? 使用默認(rèn)端口
# ssh ? -p ?XXX ? -i?/path/to/id_rsa?root192.168.1.104 ? ? ? ? 使用指定端口
注:
/path/to/id_rsa ?表示的是到id_rsa 這個(gè)文件的絕對(duì)路徑
id_rsa 權(quán)限要求為:-rw------- ?600
[root@localhost learngit]# scp
usage: scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 ... [[user@]host2:]file2
scp 拷文件夾 玄妈、文件夾下的所有文件髓梅、 對(duì)拷文件并重命名
對(duì)拷文件夾 (包括文件夾本身)
scp ?-r ? /abc ? ? root@192.168.1.65:/opt
注: -r ? recursion遞歸
對(duì)拷文件夾下所有文件 (不包括文件夾本身)
scp?? /abc/* ?root@192.168.1.65:/opt
對(duì)拷文件并重命名
scp ??/abc/a.txt?? root@192.168.1.65:/opt/b.txt
//將本機(jī)的 ?/abc下的 a.txt 拷貝到 192.168.1.65的/opt/枯饿,重新命名為 b.txt。
注:如果目標(biāo)目錄下有同名文件屈张,會(huì)被覆蓋!
IP 后面不接路徑碳抄,默認(rèn)會(huì)拷貝到對(duì)應(yīng)IP服務(wù)器场绿,對(duì)應(yīng)用戶的家目錄
scp??-r??abc/????root@192.168.1.104
scp? -r? abc/? ? root@192.168.1.104:/root
將 abc?目錄及其文件拷貝至于 192.168.1.104 的 ?/root 目錄下 ,顯示為 ?/root/abc
scp? -r? abc/? ? root@192.168.1.104:root
將 abc目錄及其文件拷貝至于 192.168.1.104 的 root用戶的家目錄?/root 下焰盗,并被重命名為root ,顯示為 /root/root
對(duì)拷目錄并重命名
scp? -r? abc/? ? root@192.168.1.104:root? 相當(dāng)于? scp? -r? abc/? ? root@192.168.1.104:~/XXX
注:如果目標(biāo)目錄下沒有XXX目錄,那么拷貝過來的 abc會(huì)被改名為XXX
Linux下scp的用法
scp就是secure copy(安全拷貝)爷光,一個(gè)在linux下用來進(jìn)行遠(yuǎn)程拷貝文件的命令澎粟。
有時(shí)我們需要獲得遠(yuǎn)程服務(wù)器上的某個(gè)文件活烙,該服務(wù)器既沒有配置ftp服務(wù)器,也沒有做共享啸盏,無法通過常規(guī)途徑獲得文件時(shí)回懦,只需要通過簡(jiǎn)單的scp命令便可達(dá)到目的。
一健民、將本機(jī)文件復(fù)制到遠(yuǎn)程服務(wù)器上
scp?? /abc/a.txt? ?root@192.168.1.65:/opt/
/abc/a.txt本地文件的絕對(duì)路徑
a.txt要復(fù)制到服務(wù)器上的本地文件
root ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?通過root用戶登錄到遠(yuǎn)程服務(wù)器(也可以使用其他擁有同等權(quán)限的用戶)
192.168.6.129??????????????? 遠(yuǎn)程服務(wù)器的ip地址(也可以使用域名或機(jī)器名)
/opt/ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?將本地文件復(fù)制到位于遠(yuǎn)程服務(wù)器上的路徑
通過root用戶登錄遠(yuǎn)程服務(wù)器贫贝,輸入yes表示同意建立ssh連接
按提示輸入root用戶的密碼
如圖所示建立連接后開始傳輸文件稚晚,顯示百分比、實(shí)際時(shí)間和傳送速度等信息
二鸳劳、將遠(yuǎn)程服務(wù)器上的文件復(fù)制到本機(jī)
# scp ? ?remote_user@www.abc.com:/usr/local/sin.sh ? ? ? /home/administrator
# scp ? ? ? remote_user@xx.xx.xx.xx:/usr/local/sin.sh ? ? ? ? ?/home/administrator
remote _user ? ? ? ? ? ? ? ? ? ? ?通過remote用戶登錄到遠(yuǎn)程服務(wù)器(也可以使用其他擁有同等權(quán)限的用戶)
www.abc.com ? ? ? ? ? ? ? ? ? ? ?遠(yuǎn)程服務(wù)器的域名(當(dāng)然也可以使用該服務(wù)器ip地址)
/usr/local/sin.sh ? ? ? ? ? ? ? ? ??欲復(fù)制到本機(jī)的位于遠(yuǎn)程服務(wù)器上的文件
/home/administrator ? ? ? ? ? 將遠(yuǎn)程文件復(fù)制到本地的絕對(duì)路徑
注意兩點(diǎn):
1.如果遠(yuǎn)程服務(wù)器防火墻有特殊限制赏廓,scp便要走特殊端口,具體用什么端口視情況而定幔摸,命令格式如下:
# scp ?-P ?4588 ? remote@www.abc.com:/usr/local/sin.sh ? ?/home/administrator
2.使用scp要注意所使用的用戶是否具有可讀取遠(yuǎn)程服務(wù)器相應(yīng)文件的權(quán)限摸柄。
Linux區(qū)分大小寫,windows相反既忆。
同樣的端口號(hào)參數(shù)驱负。在scp和ssh命令中的使用,卻不同患雇。
在scp命令中,需要大寫苛吱。
# scp ? -P ? ?XXX ? ? /abc ? ? root@192.168.1.65:/opt
在ssh命令中酪术,卻是小寫又谋。
# ?ssh ? -p ? ?XXX ? ?root@58.213.14.170
默認(rèn) ssh ?scp 使用22端口娱局,無需指定彰亥,如果我們修改了?默認(rèn)端口任斋,那么相應(yīng)地使用時(shí)需要指定耻涛!
# vim /etc/ssh/sshd_config
# ?ssh ?-p ? ?2222 ? ? ? ? ?root@ 58.213.14.170
# ?scp ? -P ?2222 ? ?/abc ? ?root@58.213.14.170:/opt
注:此處端口值得是對(duì)方服務(wù)器sshd的監(jiān)聽端口