
目录一、Windows如何通过SSH向Linux系统传输文件1.1. 安装SSH客户端1.2. 配置WinSCP1.3. 传输文件1.4. 文件传输免输入密码、RSA公钥设置流程二、Linux系统之间的文件传输2.1. 使用scp命令2.2. 从远程服务器下载文件到本地2.3. 文件传输免输入密码、RSA公钥设置流程三、Windows与Windows系统之间的文件传输3.1. 安装PuTTY3.2. 使用PSCP命令3.3. 从远程Windows系统下载文件到本地3.4. 文件传输免输入密码、RSA公钥设置流程四、安装SSH从Linux到Windows的旅程4.1. 在Linux系统上安装SSH4.2. 在Windows系统上安装SSH4.2.1. 启用OpenSSH客户端4.2.2. 启用OpenSSH服务器4.2.3. 启动SSH服务其他重要命令删除指纹重新连接命令结语在信息技术的广阔世界里SSHSecure Shell技术犹如一把万能钥匙帮助我们在不同操作系统之间传输文件实现安全、便捷的远程操作。今天我们将一起踏上SSH的奇妙之旅详细了解如何通过SSH技术在Windows和Linux系统之间以及在各自系统内部进行文件传输并探索如何安装和配置SSH。一、Windows如何通过SSH向Linux系统传输文件在Windows与Linux之间传输文件SSH显得格外强大和可靠。Windows系统可以通过安装第三方软件来实现这一功能。1.1. 安装SSH客户端推荐使用免费的开源工具——WinSCP。这个工具不仅支持SSH还提供了一个用户友好的图形界面。1.2. 配置WinSCP打开WinSCP点击“新建站点”。在“文件协议”中选择“SFTP”。输入Linux服务器的IP地址、端口号通常是22以及你的用户名和密码。点击“保存”以保存该配置之后你可以直接双击连接。1.3. 传输文件成功连接后左侧是你的Windows文件系统右侧是Linux服务器文件系统。你可以像在本地文件管理器中一样拖放文件进行传输。1.4.文件传输免输入密码、RSA公钥设置流程1windows执行命令ssh-keygen -t rsa2连续回车后到C:\Users\lenovo/.ssh/目录寻找公钥文件id_rsa.pub。?3上传文件、授权秘钥文件步骤一上传到linux路径【linux路径/root/.ssh】步骤二授权秘钥将秘钥写入authorized_keys文件【cat id_rsa_test.pub /root/.ssh/authorized_keys】4上传到想要连接的服务器。scp -r /opt/dist/* rootIP地址:/opt/dist/5首次上传会询问要手动确认yes。二、Linux系统之间的文件传输在Linux系统之间传输文件SSH技术同样简便高效。最常用的工具是scpsecure copy这是一个基于SSH的文件传输命令。2.1. 使用scp命令假设你想从本地Linux系统传输文件到远程Linux服务器方法一linux to linux scp /path/to/local/file usernameremote_host:/path/to/remote/directory 递归参数-r scp -r /tool/libs/a.jar root127.0.0.1:/opt/hyh_innerapi_sboot 方法二windows to windows scp -r D:/ProgramFiles/* usernameremote_host:C:/test/test 方法三windows to linux scp -r C:/dist/* usernameremote_host:/opt/dist/解释/path/to/local/file本地文件的路径。usernameremote_host远程Linux服务器的用户名和IP地址或域名。/path/to/remote/directory远程服务器上的目标路径。2.2. 从远程服务器下载文件到本地scp usernameremote_host:/path/to/remote/file /path/to/local/directory这两条简单的命令即可实现Linux系统之间的文件传输。2.3.文件传输免输入密码、RSA公钥设置流程1windows执行命令ssh-keygen -t rsa2连续回车后到C:\Users\lenovo/.ssh/目录寻找公钥文件id_rsa.pub。3上传文件、授权秘钥文件步骤一上传到linux路径【linux路径/root/.ssh】步骤二授权秘钥将秘钥写入authorized_keys文件【cat id_rsa_test_172.pub /root/.ssh/authorized_keys】三、Windows与Windows系统之间的文件传输在Windows系统之间SSH传输文件同样有用。使用WinSCP或PuTTY的PSCPPuTTY Secure Copy工具可以轻松实现这一功能。3.1. 安装PuTTY首先从PuTTY的官方网站下载并安装PuTTY工具包。3.2. 使用PSCP命令pscp C:\path\to\local\file userremote_host:C:\path\to\remote\directory解释C:\path\to\local\file本地文件的路径。userremote_host远程Windows系统的用户名和IP地址。C:\path\to\remote\directory远程系统上的目标路径。3.3. 从远程Windows系统下载文件到本地pscp userremote_host:C:\path\to\remote\file C:\path\to\local\directory这些命令让Windows系统之间的文件传输变得异常简单。3.4.文件传输免输入密码、RSA公钥设置流程1windows执行命令ssh-keygen -t rsa。2连续回车后到C:\Users\lenovo/.ssh/目录寻找RSA公钥文件id_rsa.pub。3上传文件、授权秘钥文件步骤一上传到windows路径【windows路径C:\Users\Administrator\.ssh\用户名】步骤二授权秘钥【ssh-add C:\Users\Administrator\.ssh\用户名】4WARNING: UNPROTECTED PRIVATE KEY FILE去掉文件夹和文件权限即可 id_rsa文件, 属性–安全–高级参照https://www.likecs.com/show-204301681.html如果是在linux下chmod 600就搞定了但这是windows。5上传到想要连接的服务器。scp -r C:/dist/* 系统用户名IP:C:/dist/6首次上传会询问要手动确认yes。四、安装SSH从Linux到Windows的旅程4.1. 在Linux系统上安装SSH大多数Linux发行版都预装了SSH服务器。如果没有可以通过以下命令安装sudo apt update sudo apt install openssh-server安装完成后可以通过以下命令启动SSH服务sudo systemctl start ssh4.2. 在Windows系统上安装SSHWindows 10及以上版本自带OpenSSH客户端和服务器但默认未启用。以下是启用步骤4.2.1. 启用OpenSSH客户端打开“设置” “应用” “可选功能” “添加功能”。找到“OpenSSH客户端”点击“安装”。4.2.2. 启用OpenSSH服务器打开“设置” “应用” “可选功能” “添加功能”。找到“OpenSSH服务器”点击“安装”。4.2.3. 启动SSH服务在“服务”应用中找到“OpenSSH SSH Server”服务。右键选择“启动”。为了每次启动Windows自动启动SSH服务器可以右键选择“属性”将启动类型设置为“自动”。其他重要命令删除指纹重新连接命令ssh-keygen -R 111.22.33.444结语通过这次SSH的奇妙之旅我们学会了如何在不同操作系统之间进行文件传输也掌握了如何安装和配置SSH。无论是在Windows和Linux之间还是在各自系统内部SSH都为我们提供了安全、高效的解决方案。希望这篇文章能让你对SSH技术有更深入的了解并在实际工作中得心应手地使用它。享受SSH带来的便捷吧