linux命令scp将本地文件上传到服务器

linux命令scp将本地文件上传到服务器

Linux 将本地文件上传Linux服务器, 即ssh 命令上传本地文件
在Linux下一般用scp这个命令来通过ssh传输文件。

命令

scp -P 端口 c://xxxx.txt user@ip:/home/root
注意:-P 大写 ;-i 公钥

  1. 在本地的终端下,而不是在服务器上。在本地的终端上才能将本地的文件拷入服务器。
  2. scp -r -P 52 localfile.txt [email protected]:/home/username/
    其中,
    1)scp是命令,-r是参数,表示上传整个文件目录,没有-r表示只上传单个文件
    2)localfile.txt 是文件的路径和文件名
    3)username是服务器账号
    4)192.168.0.1是要上传的服务器ip地址
    5)/home/username/是要拷入的远程服务器的文件夹路径
    6) -P 表示服务器端口号

1. 从服务器上下载文件

scp -P username@ip:/path/filename /var/www/local_dir(本地目录)

例如scp -P 52 [email protected]:/var/www/test.txt 把192.168.0.101上端口号为52 的/var/www/test.txt 的文件下载到/var/www/local_dir(本地目录)

2、上传本地文件到服务器

scp -P /path/filename username@servername:/path

例如scp -P 52 /var/www/test.PHP [email protected]:/var/www/ 把本机/var/www/目录下的test.php文件上传到192.168.0.101这台服务器上的/var/www/目录中

3、从服务器下载整个目录

scp -r -P username@servername:/var/www/remote_dir/(远程目录) /var/www/local_dir(本地目录)

例如:scp -r -P 52 [email protected]:/var/www/test /var/www/
-r表示下载整个文件目录

4、上传目录到服务器

scp  -r -P local_dir username@servername:remote_dir

例如:scp -r test [email protected]:/var/www/ 把当前目录下的test目录上传到服务器的/var/www/ 目录

5. 注意

注意 -P 端口号并不是所有服务器都需要的,需要看自己服务器上传文件是否需要端口号,不需要端口号去掉-P就行

你可能感兴趣的:(其他,服务器,linux,运维,文件上传,scp)