linux使用scp遠端拷貝使用ssh免密登入需求實現不同伺服器之間互傳檔案
scp命令
18.1. 命令格式:
scp [引數] [原路徑] [目標路徑]
18.2. 命令引數:
-1 強制scp命令使用協議ssh1
-2 強制scp命令使用協議ssh2
-4 強制scp命令只使用ipv4定址
-6 強制scp命令只使用ipv6定址
-b 使用批處理模式(傳輸過程中不詢問傳輸口令或短語)
-c 允許壓縮。(將-c標誌傳遞給ssh,從而開啟壓縮功能)
-p 留原檔案的修改時間,訪問時間和訪問許可權。
-q 不顯示傳輸進度條。
-r 遞迴複製整個目錄。
-v 詳細方式顯示輸出。scp和ssh(1)會顯示出整個過程的除錯資訊。這些資訊用於除錯連線,驗證和配置問題。
-c cipher 以cipher將資料傳輸進行加密,這個選項將直接傳遞給ssh。
-f ssh_config 指定乙個替代的ssh配置檔案,此引數直接傳遞給ssh。
-i identity_file 從指定檔案中讀取傳輸時使用的金鑰檔案,此引數直接傳遞給ssh。
-l limit 限定使用者所能使用的頻寬,以kbit/s為單位。
-o ssh_option 如果習慣於使用ssh_config(5)中的引數傳遞方式,
-p port 注意是大寫的p, port是指定資料傳輸用到的埠號
-s program 指定加密傳輸時所使用的程式。此程式必須能夠理解ssh(1)的選項。
18.4. 使用示例
例項1:從遠處複製檔案到本地目錄
$scp [email protected]:/opt/soft/demo.tar /opt/soft/
例項2:從遠處複製到本地
$scp -r [email protected]:/opt/soft/test /opt/soft/
例項3:上傳本地檔案到遠端機器指定目錄
$scp /opt/soft/demo.tar [email protected]:/opt/soft/scptest
說明: 複製本地opt/soft/目錄下的檔案demo.tar 到遠端機器10.6.159.147的opt/soft/scptest目錄
例項4:上傳本地目錄到遠端機器指定目錄
$scp -r /opt/soft/test [email protected]:/opt/soft/scptest
說明: 上傳本地目錄 /opt/soft/test到遠端機器10.6.159.147上/opt/soft/scptest的目錄中
使用sshpass,實現免密拷貝
yum install sshpass
sshpass -p 123456 scp /home/www.txt [email protected]:/home
重要:使用 sshpass 是最不安全的,因為所有系統上的使用者在命令列中通過簡單的 「ps」 命令就可看到密碼。因此,如果必要,比如說在生產環境,我強烈建議使用 ssh 無密碼身份驗證。
ssh 無密碼身份驗證
Linux遠端拷貝scp
linux的scp命令可以實現兩台伺服器之間互相拷貝檔案,我的測試環境是centos6.4.基本的命令格式 一 從本機拷貝到目標遠端主機 scp php 7.2.4.tar.gz root 192.168.9.142 usr local src 這裡是從當前主機拷貝到ip位142的區域網主機目錄 u...
Linux遠端拷貝scp命令使用例項
1 拷貝本機 home administrator test整個目錄至遠端主機192.168.1.100的 root目錄下 scp r home administrator test root 192.168.1.100 root 2 拷貝單個檔案至遠端主機 scp home administrat...
Linux 遠端拷貝命令 scp
scp是linux下的遠端拷貝命令 1 將 本地檔案拷貝到 遠端 scp 本地檔名 使用者名稱 計算機ip或者計算機名稱 遠端路徑 2 從遠端將檔案拷回本地 scp 使用者名稱 計算機ip或者計算機名稱 遠端檔名 本地路徑 3 將本地 目錄拷貝到遠端 scp r 目錄名 使用者名稱 計算機ip或者計...