Mac端末はアリクラウドサーバーUbuntu 18にファイルをアップロード、ダウンロードする.04

13513 ワード

個人ブログをクリックして、より多くの記事を表示します.https://elonjelinek.github.io/
ここでは直接端末でscpコマンドで伝送するが、scpはsecure copyである安全伝送の略であり、Linuxの下でリモートコピーファイルを行うためのコマンドであり、それと同様のコマンドにはcpがあるが、cpは本機でコピーするだけであり、scpはサーバ間で伝送され、加密である.
scpのヘルプ情報
ElonJelinek:Desktop ElonJelinek$ scp --help
scp: illegal option -- -
usage: scp [-346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
           [-l limit] [-o ssh_option] [-P port] [-S program]
           [[user@]host1:]file1 ... [[user@]host2:]file2
ElonJelinek:Desktop ElonJelinek$ 

パラメータの意味-P大文字のPは、指定されたポートを表し、一般的にデフォルトのポートを使用するため、このパラメータは-r小文字のrを省略することができ、フォルダを転送するために使用され、ディレクトリ-l小文字のL、limit全体を再帰的にコピーすることを示し、ユーザーが使用できる帯域幅を限定し、Kbit/sを単一ビット-i小文字のi、identity_fileは、指定されたファイルから転送時に使用される鍵ファイルを読み出し、このパラメータはssh -F ssh_に直接渡されるconfig、代替のsshプロファイルを指定します.このパラメータはssh -c小文字のc、cipherに直接渡され、cipherでデータ転送を暗号化します.このオプションはssh -o小文字のoに直接渡され、使用するsshオプションを指定します.
アップロード構文:scp / / @ IP: コロンの後ろが空で、ルートディレクトリにアップロードされたことを示します.
アップロードの例
注意、ここ@の後ろには、サーバーアドレスを書くことも、IPにバインドされたドメイン名を書くこともできます.
ElonJelinek:Desktop ElonJelinek$ ls
mygo.go                                        2018-03-27   5.55.57.png
mysql-apt-config_0.8.10-1_all.deb              2018-03-27   6.01.12.png
ElonJelinek:Desktop ElonJelinek$ pwd mygo.go 
/Users/ElonJelinek/Desktop
ElonJelinek:Desktop ElonJelinek$ cat /Users/ElonJelinek/Desktop/mygo.go
package main

import "fmt"

func main() {
  fmt.Println("Hello world!")
}
ElonJelinek:Desktop ElonJelinek$ scp /Users/ElonJelinek/Desktop/mygo.go root@batbatbat.com:
root@batbatbat.com's password: 
mygo.go                                            100%   74     9.4KB/s   00:00    
ElonJelinek:Desktop ElonJelinek$ 

サーバでのファイルの表示
root@higbeuwbgriueqiu849hhuir:~# ls
go  main.go  mygo.go  test  update_source.sh  update_source.tgz
root@higbeuwbgriueqiu849hhuir:~# cat mygo.go
package main

import "fmt"

func main() {
  fmt.Println("Hello world!")
}
root@higbeuwbgriueqiu849hhuir:~# 

MySQL依存ファイルのアップロード
scp /Users/ElonJelinek/Desktop/mysql-apt-config_0.8.10-1_all.deb root@batbatbat.com:

プロセス
ElonJelinek:Desktop ElonJelinek$ pwd mysql-apt-config_0.8.10-1_all.deb 
/Users/ElonJelinek/Desktop
ElonJelinek:Desktop ElonJelinek$ scp /Users/ElonJelinek/Desktop/mysql-apt-config_0.8.10-1_all.deb root@batbatbat.com:
root@batbatbat.com's password: 
mysql-apt-config_0.8.10-1_all.deb                  100%   35KB  95.6KB/s   00:00    
ElonJelinek:Desktop ElonJelinek$ 

サーバーで表示
root@higbeuwbgriueqiu849hhuir:~# ls
go  mygo.go  mysql-apt-config_0.8.10-1_all.deb  update_source.sh  update_source.tgz
root@higbeuwbgriueqiu849hhuir:~# 

ダウンロードファイル構文:scp @ IP: / / サンプルのダウンロード
ElonJelinek:Desktop ElonJelinek$ pwd
/Users/ElonJelinek/Desktop
ElonJelinek:Desktop ElonJelinek$ scp root@batbatbat.com:mygo.go /Users/ElonJelinek/Desktop
root@batbatbat.com's password: 
mygo.go                                            100%   74    11.9KB/s   00:00    
ElonJelinek:Desktop ElonJelinek$ ls
mygo.go                                        2018-09-27   6.01.12.png
     2018-09-27   5.55.57.png
ElonJelinek:Desktop ElonJelinek$ 

フォルダのアップロード-rを1つ追加するだけでscp -r /Users/ElonJelinek/Desktop/newDir [email protected]:になります
ElonJelinek:~ ElonJelinek$ scp -r /Users/ElonJelinek/Desktop/newDir aliyun@batbatbat.com:
aliyun@batbatbat.com's password: 
test.txt                                           100%    0     0.0KB/s   00:00    
ElonJelinek:~ ElonJelinek$ 

フォルダのダウンロード
ElonJelinek:Desktop ElonJelinek$ scp -r aliyun@batbatbat.com:newDir /Users/ElonJelinek/Desktop/
aliyun@batbatbat.com's password: 
test.txt                                           100%    0     0.0KB/s   00:00    
ElonJelinek:Desktop ElonJelinek$ 

個人ブログをクリックして、より多くの記事を表示します.https://elonjelinek.github.io/