回覆列表
  • 1 # Hello world1

    scp是有Security的檔案copy,基於ssh登入。操作起來比較方便,比如要把當前一個檔案copy到遠端另外一臺主機上

    從 本地 複製到 遠端(都是Linux系統時)

    命令格式:

    scp -r local_file remote_username@remote_ip:remote_folder

    或者

    scp -r local_file remote_username@hostname:remote_folder (這裡使用hostname,是因為提前配置了hosts對映)

    或者

    scp -r local_file remote_username@remote_ip:remote_file

    或者

    scp -r local_file remote_ip:remote_folder

    或者

    scp -r local_file remote_ip:remote_file

    注:-r 是遞迴的意思,相當於把檔案目錄包括裡面的內容都遞迴複製到目標機器

    如果沒有配置ssh無密登入會在輸入複製命令回車後要去輸入遠端機器的使用者登入密碼

    從遠端機器複製到本地當前操作的機器(跟上面操作反過來)remote_ip同樣可以換成hostname,條件也是提前配置了hosts對映

    如:scp -r remote_username@remote_ip:remote_file ./

    注:./的意思是當前所在目錄,即正在操作的當前機器目錄位置,也可以寫成具體路徑:

    scp -r remote_username@remote_ip:remote_file local_username@hostname:local_folder

    這裡的local_username和local_folder是指正在操作的機器,可能是實體物理機,也可能是虛擬機器,也可能是遠端機器(正在輸入要執行命令的機器)

    從本機操作遠端機器,將遠端機器檔案複製到另一臺遠端機器(三臺機器)

    scp -r remote_username1@remote_ip1:remote_file1 username2@remote_ip2:remote_file2

    注:

    remote_file1需要複製的檔案既可以是文字也可以是目錄,而remote_file2是用來存放remote_file1的目錄(位置)

    remote_ip可以換做hostname,前提是遠端機器上做了hosts對映,把它自己的ip對映為自己的hostname

    如:scp -r atguigu@hadoop103:/opt/software/demo.txt atguigu@hadoop104:/opt/software(如果沒有配置ssh無秘登入,會依次要求輸入主機hadoop103和主機hadoop104的使用者密碼的)

    從 遠端 複製到 本地,只要將 從 本地 複製到 遠端 的命令 的 後2個引數 調換順序 即可;

  • 中秋節和大豐收的關聯?
  • 中學生吃什麼營養品比較好?