📜  ssh 文件传输 putty - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:47:41.855000             🧑  作者: Mango

SSH 文件传输 - Putty - Shell/Bash

简介

SSH (Secure Shell) 是一种加密的网络协议,用于在不安全的网络中安全地远程管理和传输数据。Putty 是一个常用的 SSH 客户端程序,支持 Windows 平台。Putty 的 Shell/Bash 版本允许程序员通过 SSH 协议在本地系统和远程系统之间安全地上传、下载和管理文件。

在本文中,我们将介绍如何使用 Putty 的 Shell/Bash 版本来进行文件传输,并提供一些在实际项目中常用的示例代码片段。

安装 Putty

在开始之前,请确保已经在您的系统上安装了 Putty。Putty 可以从 官方网站 下载并安装。

连接到远程服务器

使用 Putty 的 Shell/Bash 版本之前,首先需要通过 SSH 协议连接到远程服务器。在 Putty 中打开 Shell/Bash,并输入远程服务器的 IP 地址和端口号,点击 "Open" 按钮来建立连接。在连接过程中,您可能需要提供用户名和密码进行身份验证。

文件上传
通过 SCP 命令上传文件

在连接成功的远程服务器中,可以使用 scp 命令来上传文件。以下是上传文件的示例命令:

scp local_file_path your_username@remote_host:remote_file_path

其中,local_file_path 是本地系统上待上传的文件的路径,your_username 是您在远程服务器上的用户名,remote_host 是远程服务器的主机名或 IP 地址,remote_file_path 是在远程服务器上保存文件的路径。

例如,将本地的 example.txt 文件上传到远程服务器的 /home/your_username/ 目录下,命令如下:

scp example.txt your_username@remote_host:/home/your_username/
通过 SFTP 客户端上传文件

Putty 的 Shell/Bash 版本还提供了一个 SFTP 客户端,可以方便地上传文件。在连接成功的远程服务器中,可以使用 sftp 命令来打开 SFTP 客户端。

以下是使用命令行方式打开 SFTP 客户端的示例命令:

sftp your_username@remote_host

之后,您可以使用 put 命令来上传文件。例如,将本地的 example.txt 文件上传到远程服务器的 /home/your_username/ 目录下,命令如下:

put example.txt /home/your_username/
文件下载
通过 SCP 命令下载文件

在连接成功的远程服务器中,可以使用 scp 命令来下载文件。以下是下载文件的示例命令:

scp your_username@remote_host:remote_file_path local_file_path

其中,local_file_path 是本地系统上保存文件的路径,your_username 是您在远程服务器上的用户名,remote_host 是远程服务器的主机名或 IP 地址,remote_file_path 是待下载的文件在远程服务器上的路径。

例如,将远程服务器上的 /home/your_username/example.txt 文件下载到本地系统的当前目录下,命令如下:

scp your_username@remote_host:/home/your_username/example.txt .
通过 SFTP 客户端下载文件

在连接成功的远程服务器中,可以使用 sftp 命令来打开 SFTP 客户端。

以下是使用命令行方式打开 SFTP 客户端的示例命令:

sftp your_username@remote_host

之后,您可以使用 get 命令来下载文件。例如,将远程服务器上的 /home/your_username/example.txt 文件下载到本地系统的当前目录下,命令如下:

get /home/your_username/example.txt .
其他常用命令

除了文件上传和下载,Putty 的 Shell/Bash 提供了其他一些常用的命令,方便程序员管理和操作文件。以下是一些示例命令:

  • ls - 列出当前目录下的文件和子目录。
  • pwd - 显示当前工作目录的路径。
  • cd directory_path - 切换到指定的目录。
  • mkdir directory_path - 创建一个新目录。
  • rm file_path - 删除指定的文件。
  • mv old_file_path new_file_path - 移动/重命名文件。
  • chmod permissions file_path - 修改文件的权限。

请记住,在进行任何文件操作之前,请确保您具有适当的权限和了解相关安全操作。

结论

通过使用 Putty 的 Shell/Bash 版本,程序员可以安全地在本地系统和远程服务器之间进行文件传输和管理。本文介绍了如何使用 SCP 命令和 SFTP 客户端上传和下载文件,并提供了一些常用命令示例。

希望这篇文章对您有所帮助,同时也鼓励您进一步了解 SSH 和 Putty 的其他功能和用法。