SSH跨操作系统免密文件传输

4 篇文章 0 订阅
3 篇文章 0 订阅

目录

一、Windows如何通过SSH向Linux系统传输文件

1.1. 安装SSH客户端:

1.2. 配置WinSCP:

1.3. 传输文件:

1.4. 文件传输免输入密码、RSA公钥设置流程

二、Linux系统之间的文件传输

2.1. 使用scp命令:

2.2. 从远程服务器下载文件到本地:

2.3. 文件传输免输入密码、RSA公钥设置流程

三、Windows与Windows系统之间的文件传输

3.1. 安装PuTTY:

3.2. 使用PSCP命令:

3.3. 从远程Windows系统下载文件到本地:

3.4. 文件传输免输入密码、RSA公钥设置流程

四、安装SSH:从Linux到Windows的旅程

4.1. 在Linux系统上安装SSH:

4.2. 在Windows系统上安装SSH:

4.2.1. 启用OpenSSH客户端:

4.2.2. 启用OpenSSH服务器:

4.2.3. 启动SSH服务:

结语


在信息技术的广阔世界里,SSH(Secure 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公钥设置流程

(1)windows执行命令ssh-keygen -t rsa
(2)连续回车后,到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/* root@IP地址:/opt/dist/
(5)首次上传,会询问,要手动确认yes。

二、Linux系统之间的文件传输

在Linux系统之间传输文件,SSH技术同样简便高效。最常用的工具是scp(secure copy),这是一个基于SSH的文件传输命令。

2.1. 使用scp命令:

假设你想从本地Linux系统传输文件到远程Linux服务器:

方法一:linux to linux
scp /path/to/local/file username@remote_host:/path/to/remote/directory

方法二:windows to windows
scp -r D:/ProgramFiles/* username@remote_host:C:/test/test

方法三:windows to linux
scp -r C:/dist/* username@remote_host:/opt/dist/

解释:

  • /path/to/local/file:本地文件的路径。
  • username@remote_host:远程Linux服务器的用户名和IP地址或域名。
  • /path/to/remote/directory:远程服务器上的目标路径。

2.2. 从远程服务器下载文件到本地:

scp username@remote_host:/path/to/remote/file /path/to/local/directory

这两条简单的命令即可实现Linux系统之间的文件传输。

2.3. 文件传输免输入密码、RSA公钥设置流程

(1)windows执行命令ssh-keygen -t rsa
(2)连续回车后,到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传输文件同样有用。使用WinSCPPuTTY的PSCP(PuTTY Secure Copy)工具可以轻松实现这一功能。

3.1. 安装PuTTY:

首先,从PuTTY的官方网站下载并安装PuTTY工具包。

3.2. 使用PSCP命令:

pscp C:\path\to\local\file user@remote_host:C:\path\to\remote\directory

解释:

  • C:\path\to\local\file:本地文件的路径。
  • user@remote_host:远程Windows系统的用户名和IP地址。
  • C:\path\to\remote\directory:远程系统上的目标路径。

3.3. 从远程Windows系统下载文件到本地:

pscp user@remote_host:C:\path\to\remote\file C:\path\to\local\directory

这些命令让Windows系统之间的文件传输变得异常简单。

3.4. 文件传输免输入密码、RSA公钥设置流程

(1)windows执行命令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\用户名】
(4)WARNING: 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 ssh

4.2. 在Windows系统上安装SSH:

Windows 10及以上版本自带OpenSSH客户端和服务器,但默认未启用。以下是启用步骤:

4.2.1. 启用OpenSSH客户端:

  • 打开“设置” > “应用” > “可选功能” > “添加功能”。
  • 找到“OpenSSH客户端”,点击“安装”。

4.2.2. 启用OpenSSH服务器:

  • 打开“设置” > “应用” > “可选功能” > “添加功能”。
  • 找到“OpenSSH服务器”,点击“安装”。

4.2.3. 启动SSH服务:

  • 在“服务”应用中,找到“OpenSSH SSH Server”服务。
  • 右键选择“启动”。
  • 为了每次启动Windows自动启动SSH服务器,可以右键选择“属性”,将启动类型设置为“自动”。

结语

通过这次SSH的奇妙之旅,我们学会了如何在不同操作系统之间进行文件传输,也掌握了如何安装和配置SSH。无论是在Windows和Linux之间,还是在各自系统内部,SSH都为我们提供了安全、高效的解决方案。希望这篇文章能让你对SSH技术有更深入的了解,并在实际工作中得心应手地使用它。享受SSH带来的便捷吧!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张3蜂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值