Linux使用scp遠端拷貝使用ssh免密登入

2022-09-07 04:30:12 字數 1620 閱讀 9513

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或者計...