本地文件上传到云服务器的方法较多,常见命令有scp命令,lrzsz,FileZilla,Xftp 6,WinSCP等等。scp命令,lrzsz都是使用命令方式上传,后三种是需要在本地window系统上安装客户端软件,来完成操作文件的上传和下载。scp命令是最直接、安全的方法,也是开发者最经常使用的方法,开发中不少方法也是基于scp命令开发的。需要关注的是scp命令只适用于本机终端(比如cmd / powershell),或者是各种编辑器里集成的终端。
执行以下命令,实现linux云服务器上传文件。
scp 本地文件地址 云服务器账号@云服务器实例公网IP/域名:云服务器文件地址
如,需要将本地文件 /home/lnmp0.2.tar.gz上传至 IP地址为 133.20.0.1 的云服务器对应目录下,则执行的命令如下:
scp /home/Inmp0.2.tar.gz root@133.20.0.1:/home/Inmp0.2.tar.gz
如果是需要从Linux云服务器中文件下载到本地:
scp 云服务器帐号@云服务器实例公网 IP/域名:云服务器文件地址 本地文件地址
如:您需要将 IP 地址为 133.20.0.2 的云服务器文件 /home/lnmp0.1.tar.gz 下载至本地对应目录下,则执行的命令如下
scp root@133.20.0.2:/home/Inmp0.1.tar.gz /home/Inmp0.1.tar.gz
tar -czvf 压缩名称.tar.gz 压缩文件;tar -xzvf 压缩文件.tar.gz。
scp的命令在linux中使用起来比较方便,命令使用在本机的终端运行而不是服务器的终端。
在Mac系统中,Mac scp是一款基于Mac OS的远程传输软件。可以便捷将本地文件传输到远程服务器或者从远程服务器中下载文件到本地。提供安全的SSH协议进行了加密传输。在命令行中可以使用 scp 命令进行传输文件, 如果已经配置了 SSH 无密码登录那么每次复制将不必输入密码。否则,每次传输文件都需要输入密码。
scp 命令的语法如下:
scp [参数] 源文件 目标位置
源文件就是传输的文件或者目录的路径,目标地址是传输后的目标路径。scp 命令需要在远程服务器上具有相应的权限,并且需要提供正确的用户名、服务器 IP 地址(或主机名)以及目标路径。根据你的环境设置,可能需要使用 SSH 密钥进行身份验证,而不是密码。
如在本地上传单个文件到服务器, /Users/example.txt 文件上传到远程服务器上的 /home/username/files 目录中,可以在命令行中执行以下命令:
scp /Users/example.txt username@server_ip:/home/username/files
/Users/example.txt:传送的文件;username@server_ip:是服务器地址和用户;/home/username/files:目标地址。 这样就用scp 将本地文件复制到位于远程服务器上的目录中。如果是scp命令复制文件夹,需要增加-r参数:
scp -r folder username@server_ip:/home/username/files
如果要从远端服务器下载文件到本地,将上述命令中地址交换就行。要在本地终端运行命令。
如果配置了SSH config,即免用户名和 ip 地址登陆, 那么 scp 也可以免用户名和 ip 地址传输。若配置ssh后服务器别名为login,那么上传命令如下:
scp -r folder login:~/
如果您需要了解更多欢迎关注华纳云帮助中心!