歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> UNIX平台下遠程拷貝文件的方法--SCP

UNIX平台下遠程拷貝文件的方法--SCP

日期:2017/2/28 11:22:33   编辑:關於Unix


擁有多台服務器或測試的朋友也許常常會遇到在不同機器之間拷貝文件的情況,通常的做法通過FTP傳輸,當然也可以通過HTTP,SAMBA等,但這些都有一個通病,即每次必須輸入密碼或經過復雜的配置,很不方便.
下面我介紹一種安全又快速的遠程復制文件的方法供大家參考:
1.命令:SCP --secure copy (remote file copy program)
些命令是openssh-clients附帶的,機器之間傳輸完全是加密的
2.配置方法:
1)保證安裝了SSH,最好是SSH2比較好
2)開啟SSH證書認證
即,在配置文件(/etc/ssh/sshd_config)裡,設定
RSAAuthentication yes
PubkeyAuthentication yes
3)生成並分發密鑰對
$ ssh-keygen –d
屏幕提示:
Generating public/private dsa key pair.
Enter file in which to save the key (/home/mms/.ssh/id_dsa):
# 按回車保存為: /home/mms/.ssh/id_dsa,即當前用戶mms的私鑰
Enter passphrase (empty for no passphrase):
# 按回車,表示讀取密鑰時不需要密鑰的密碼
Enter same passphrase again:
# 確認密鑰的密碼,必須和上面的輸入相同
Your identification has been saved in /home/mms/.ssh/id_dsa.
# 私鑰保存信息
Your public key has been saved in /home/mms/.ssh/id_dsa.pub.
# 公鑰保存信息
The key fingerprint is:
# 密鑰指紋
分發公鑰
為了使用密鑰,必須將公鑰分發到所要登錄的遠程服務器上.
copy id_dsa.pub到remote_host:/home/[user]/.ssh/
這裡[user]為sftp使用的登錄用戶.若目錄/home/[user]/.ssh/不存在,請先創建之.
b).將copy來的公鑰文件改名為authorized_keys,如果已經存在authorized_keys,可以使用命令: cat id_dsa.pub >> authorized_keys 將其內容附加到authorized_keys的末尾
c).修改公鑰文件的訪問權限
chmod 644 authorized_keys
d)重啟SSH服務
3.示例
scp test.txt [email protected]:/tmp
以上命令會將本地文件test.txt拷貝到遠程機器192.168.6.90的/tmp目錄下.
Copyright © Linux教程網 All Rights Reserved