sftp不是内部命令,也不是可运行的程序
时间: 2023-11-22 16:50:33 浏览: 75
根据提供的引用内容,sftp 是一个交互式文件传输程式,类似于 ftp,但进行加密传输,比 FTP 有更高的安全性。因此,sftp 不是内部命令,也不是可运行的程序,而是一种用于文件传输的协议。如果您想在命令行模式下使用 sftp 进行文件传输,需要先安装 OpenSSH 客户端,然后使用 sftp 命令进行连接和文件传输操作。
以下是使用 sftp 进行远程连接主机,进行文件上传和下载的步骤:
1. 打开终端,输入以下命令安装 OpenSSH 客户端:
```shell
sudo apt-get install openssh-client
```
2. 连接远程主机,输入以下命令:
```shell
sftp username@remote_host
```
其中,username 是您在远程主机上的用户名,remote_host 是远程主机的 IP 地址或域名。
3. 输入密码,连接到远程主机。
4. 使用以下命令上传本地文件到远程主机:
```shell
put local_file remote_file
```
其中,local_file 是本地文件的路径,remote_file 是远程主机上保存文件的路径。
5. 使用以下命令从远程主机下载文件到本地:
```shell
get remote_file local_file
```
其中,remote_file 是远程主机上要下载的文件路径,local_file 是本地保存文件的路径。
6. 使用以下命令列出远程主机上的文件和目录:
```shell
ls
```
7. 使用以下命令退出 sftp:
```shell
exit
```