winscp通过跳板机访问远程服务器(使用秘钥的方式传输文件)

时间:2024-03-29 19:39:07

一般需要ssh两个账户或两个设备才能有权限传输数据时经常遇到下面情况:

我们一般连接跳板机使用的用户权限很小,能访问的文件不多,要是我想传输数据到我的设备上,却必须用跳板机连接设备怎么办?(别告诉我先在设备上搭个FTP服务器)

下载winscp:  下载地址https://winscp.net/eng/downloads.php

然后傻瓜式安装一键到底

安装好就是配置访问服务器

1、直接外网/内网访问服务器

按照下图填目标ip、端口号、使用者名字、密码

然后保存后登陆就ok了

winscp通过跳板机访问远程服务器(使用秘钥的方式传输文件)

2、通过跳板机登陆远程服务器(有ip、用户名、和密码)

在意的基础上多了一步高级设置

点下面的高级设置

winscp通过跳板机访问远程服务器(使用秘钥的方式传输文件)

选择隧道连接,按要求输入跳板机的信息(ip,用户名、密码)

winscp通过跳板机访问远程服务器(使用秘钥的方式传输文件)

ok后确定就可以了

3、跳板机给的是秘钥,进行远程访问服务器

这里首先要等到ppk的秘钥文件,这个文件要加入到密码中。

如果之前生成是通过xshell、mobaxterm生成请使用winscp的puttygen生成ppk文件

参考了https://blog.csdn.net/weixin_34416649/article/details/93183405

打开winscp--》工具--》运行PuTTYgen(G)

winscp通过跳板机访问远程服务器(使用秘钥的方式传输文件)

打开puttygen 选择-Load 找到你之前用xshell生成的open-ssh格式的**文件,选择所有格式然后加载你的私钥

winscp通过跳板机访问远程服务器(使用秘钥的方式传输文件)

这里可能版本不一样会不一样,我是的是只有RSA

winscp通过跳板机访问远程服务器(使用秘钥的方式传输文件)

输入之前open-ssh**的口令:

winscp通过跳板机访问远程服务器(使用秘钥的方式传输文件)

winscp通过跳板机访问远程服务器(使用秘钥的方式传输文件)

文件保存后在设置跳板机的时候可以不输入密码使用秘钥。下面选择秘钥就ok了

winscp通过跳板机访问远程服务器(使用秘钥的方式传输文件)

  • WinScp上传和下载文件

下载文件,直接在远程服务器那边的层级结构往本地桌面拖拽即可;

上传文件,在左边选定要上传文件所在的目录,选中文件右击上传,可以设置文件在远程服务器里的权限.

winscp通过跳板机访问远程服务器(使用秘钥的方式传输文件)

具体可以看下如何设置权限的

winscp通过跳板机访问远程服务器(使用秘钥的方式传输文件)