linux命令scp将本地文件上传到服务器
Linux 将本地文件上传Linux服务器, 即ssh 命令上传本地文件
在Linux下一般用scp这个命令来通过ssh传输文件。
命令
scp -P 端口 c://xxxx.txt user@ip:/home/root
注意:-P 大写 ;-i 公钥
- 在本地的终端下,而不是在服务器上。在本地的终端上才能将本地的文件拷入服务器。
- 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就行