温馨提示×

如何通过SFTP访问远程服务器

小樊
36
2025-03-06 21:35:35
栏目: 云计算
亿速云爆款云服务器,独享5M带宽,BGP线路,安全稳定,0.96元/天! 查看详情>>

通过SFTP(SSH File Transfer Protocol)访问远程服务器是一种安全的方式,它允许你在本地计算机和远程服务器之间传输文件。以下是通过SFTP访问远程服务器的步骤:

前提条件

  1. 远程服务器:确保你有一个运行SFTP服务的远程服务器。
  2. SSH密钥:为了安全起见,建议使用SSH密钥进行身份验证。
  3. SFTP客户端:你需要在本地计算机上安装一个SFTP客户端。

使用SSH密钥进行身份验证

生成SSH密钥对

如果你还没有SSH密钥对,可以使用以下命令生成:

ssh-keygen -t rsa -b 4096

按照提示操作,通常会生成两个文件:id_rsa(私钥)和id_rsa.pub(公钥)。

将公钥复制到远程服务器

使用以下命令将公钥复制到远程服务器的~/.ssh/authorized_keys文件中:

ssh-copy-id user@remote_host

其中,user是远程服务器上的用户名,remote_host是远程服务器的地址。

使用SFTP客户端连接

打开你的SFTP客户端,并使用以下格式连接远程服务器:

sftp -i /path/to/id_rsa user@remote_host

其中,/path/to/id_rsa是你的私钥文件的路径。

使用密码进行身份验证

如果你不想使用SSH密钥,也可以使用密码进行身份验证:

sftp user@remote_host

连接成功后,系统会提示你输入密码。

常用SFTP命令

连接成功后,你可以使用以下命令进行文件传输和管理:

  • ls:列出远程目录中的文件和文件夹。
  • cd:改变远程目录。
  • get:从远程服务器下载文件到本地。
  • put:将本地文件上传到远程服务器。
  • mkdir:在远程服务器上创建目录。
  • rmdir:删除远程服务器上的空目录。
  • rm:删除远程服务器上的文件。
  • exitbye:退出SFTP会话。

示例

假设你已经生成了SSH密钥对,并且公钥已经复制到远程服务器。以下是一个完整的示例:

  1. 打开终端或命令提示符。
  2. 输入以下命令连接到远程服务器:
    sftp -i /path/to/id_rsa user@remote_host
    
  3. 连接成功后,你可以使用上述常用命令进行文件传输和管理。

通过以上步骤,你应该能够顺利地通过SFTP访问远程服务器并进行文件传输。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:如何用SFTP连接远程服务器

0