要使用SSH命令将本地文件传输至远程服务器,可以使用`scp`命令。`scp`是安全复制(Secure Copy)的缩写,它允许您在本地和远程计算机之间安全地复制文件。
首先,确保已经安装了SSH客户端。如果没有安装,可以使用以下命令安装:
对于Ubuntu/Debian系统:
```
sudo apt-get install openssh-client
```
对于CentOS/RHEL系统:
```
sudo yum install openssh-server
```
然后,使用以下命令将本地文件复制到远程服务器:
```
scp [local_file] [username@] [remote_ip]:[remote_port] [local_file]
```
例如,如果您想将本地文件`example.txt`复制到远程服务器`192.168.1.100`上的`/home/user`目录,可以执行以下命令:
```
scp example.txt user@192.168.1.100:~/home/user
```
这将在本地文件`example.txt`中创建一个名为`user`的新文件,并将其内容复制到远程服务器上的`/home/user`目录中。
要查看已复制的文件列表,可以使用以下命令:
```
ls /home/user/
```
如果需要将多个文件或文件夹复制到远程服务器,可以使用`-r`选项递归复制:
```
scp -r [local_dir] [username@] [remote_ip]:[remote_port] [local_dir]
```
例如,如果要将本地目录`/path/to/local/directory`复制到远程服务器上的`/home/user/`目录,并递归复制所有子目录,可以执行以下命令:
```
scp -r /path/to/local/directory user@192.168.1.100:~/home/user
```
此外,还可以使用`-p`选项指定端口映射,以便在远程服务器上访问本地文件。例如:
```
scp -p 2222 [local_file] [username@] [remote_ip]:[remote_port] [local_file]
```
这将在远程服务器上创建一个新的SSH隧道,用于访问本地文件。