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 username@192.168.0.1:/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 root@192.168.0.101:/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 root@192.168.0.101:/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 root@192.168.0.101:/var/www/test /var/www/
-r表示下载整个文件目录

4、上传目录到服务器

scp  -r -P local_dir username@servername:remote_dir

例如:scp -r test root@192.168.0.101:/var/www/ 把当前目录下的test目录上传到服务器的/var/www/ 目录

5. 注意

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

  • 9
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在 Linux 上将本地文件上传服务器,您可以使用 scp 命令scp 命令的基本语法如下: ``` scp [可选参数] 本地文件 用户名@目标服务器:目标文件路径 ``` 其中,可选参数可以是以下选项之一: - `-P`:指定 SSH 连接的端口号; - `-r`:递归复制整个目录; - `-v`:显示详细的进度和调试信息。 例如,要将本地文件 `localfile.txt` 上传到远程服务器 `example.com` 的 `/path/to/remote/` 目录下,并且使用用户名 `username` 进行连接,您可以执行以下命令: ``` scp localfile.txt username@example.com:/path/to/remote/ ``` 该命令将使用默认 SSH 端口 22 连接到远程服务器,并将 `localfile.txt` 文件复制到 `/path/to/remote/` 目录下。 如果您需要指定非默认的 SSH 端口号,例如 2222,您可以使用 `-P` 参数,例如: ``` scp -P 2222 localfile.txt username@example.com:/path/to/remote/ ``` 以上就是在 Linux上传本地文件到服务器的基本方法。希望能对您有所帮助! ### 回答2: 在Linux系统下,可以使用scp命令将本地文件上传服务器scp命令的使用格式为: ``` scp [选项] 本地文件路径 目标服务器用户名@目标服务器IP:目标文件路径 ``` 其中,选项包括: - -r:递归复制整个目录(如果上传的是目录) - -p:保留原文件时间戳信息 - -P:指定目标服务器的ssh端口(默认是22) 例如,将本地的文件example.txt上传到目标服务器上的/home/user目录下,命令如下: ``` scp example.txt user@目标服务器IP:/home/user ``` 如果要上传的是一个目录及其所有内容,使用选项-r: ``` scp -r example_directory user@目标服务器IP:/home/user ``` 在执行命令时,需要输入目标服务器的登录密码。 此外,还可以使用sshpass命令自动化输入密码,例如: ``` sshpass -p '密码' scp example.txt user@目标服务器IP:/home/user ``` 请注意,在使用sshpass命令时要谨慎,因为密码会以明文形式显示在命令行中。 以上是上传本地文件到服务器的简单介绍,希望能够对你有所帮助。 ### 回答3: 要在Linux中将本地文件上传服务器,可以使用scp命令scp命令用于通过SSH协议在本地主机和远程服务器之间进行文件传输。它可以在不同的主机之间传输文件和目录。 要上传本地文件到服务器,需要执行以下命令scp [选项] [源文件路径] [目标服务器地址:目标文件路径] 其中,选项可以是一些可选参数,例如-r表示递归复制目录。 源文件路径是本地文件的路径,可以是相对路径或绝对路径。 目标服务器地址是目标服务器的IP地址或主机名。 目标文件路径是文件在服务器上的路径,可以是相对路径或绝对路径。 例如,假设要将本地文件/home/user/Desktop/file.txt上传服务器的/home/user目录下,可以执行以下命令scp /home/user/Desktop/file.txt user@server_ip:/home/user/ 其中,user是服务器的用户名,server_ip是服务器的IP地址或主机名。 执行命令后,系统会提示输入服务器的密码,输入密码后文件就会被上传服务器上的指定路径。 这样,文件就会通过scp命令从本地上传服务器了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值