上传文件到服务器的Linux命令

本文介绍如何使用Cygwin实现本地与远程Linux服务器之间的文件传输及访问,包括SSH、SCP、FTP/SFTP等方法,以及在Windows环境下使用SCP2工具进行文件复制。


1 ssh

在Cygwin中执行:$ ssh username@remotehost




2 scp

命令scp基于SSH协议,可以将本地文件拷贝到远程服务上的指定目录,格式如下:

 

$ scp filename username@remotehost:remotedirectory

 

执行:$ scp ipmsg.log admin@10.25.1.202:/home/admin



3 ftp/sftp

首先用root用户登录远程Linux服务器,将admin用户添加到FTP账户中。

 

通过echo命令追加一行到user_list文件中:# echo admin >> user_list

 

之后通过service命令开启FTP服务:# service vsftpd start



 

现在就可以在本机访问FTP远程服务器了,然后通过put命令上传文件了。

 

在Cygwin中执行:$ sftp admin@10.25.1.202




4 SSH Windows Client

SSH提供了一个scp2.exe作为Windows下的scp命令工具。

 

具体位置:C:\Program Files (x86)\SSH Communications Security\SSH Secure Shell


 

参考资料

 

scp命令

http://www.cnblogs.com/hitwtx/archive/2011/11/16/2251254.html

 

Windows SSH Client - SCP2 Syntax

http://unix.business.utah.edu/doc/applications/sshsf_windows_client/scp2_syntax.html

 


### 回答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命令从本地上传服务器了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值