winscp使用密钥登录如何用Linux服务器并上传下载文件

发布时间 : 2021/02/24 12:34

Winscp使用密钥登录

配景:通常我们使用winscp image 通过密码认证去连接服务器进行文件的ftp操作,但是为了安全,我们服务器上常常会禁止使用密码连接,而改用密钥认证。并且服务器上常常会禁止root用户直接登录。以是接下来我们就讲下怎么用winscp去使用密钥认证,以及登入后怎样从普通用户su到root用户。

一、 使用OpenSSH密钥连接

Winscp使用的是putty作为SSH登录工具,而puttygen所天生的是以.ppk末端的密钥文件,以是你使用xshell天生的密钥会提示添加失败,此时你有两种选择,

1、使用putty重新天生putty格式的密钥,并添加到服务器上。

2、将openssh格式的私钥转换成winscp支持的.ppk格式。

这里,我们选择第二种方法。如下:

1、 实验用winscp直接导入xshell的密钥报错

Winscp--》高级--》SSH--》验证--》密钥文件

wps4FE.tmp wps4FF.tmp

接着我们导入之前xshell天生的密钥,就报错了,弹出如下窗口:

wps500.tmp

此时报错了,由于之前用xshell导出的密钥是OpenSSH格式的,而winscp不支持这种格式,以是我们要将该密钥转换成winscp支持的.ppk格式。

2、OpenSSH转换成ppk格式

参考:https://www.cnblogs.com/Waterclouds/p/4768768.html

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

wps501.tmp

打开puttygen 选择-Load 找到你之前用xshell天生的open-ssh格式的密钥文件,选择全部格式然后加载你的私钥

wps502.tmp wps513.tmp wps514.tmp

输入之前open-ssh密钥的口令:

wps515.tmp

然后就是导入成功,保存私钥文件为.ppk格式。

wps516.tmp wps517.tmp

格式转换完毕,最后重新导入ppk文件,即可。

wps518.tmp

此时,密钥文件导入成功,重新登录即可通过winscp用密钥认证连接了。

二、 sftp后sudo成root用户

参考: https://www.cnblogs.com/liangzai-cool/p/5956090.html

一样平常服务器为了安全禁止ssh下root账号登录,此时使用sftp登录管理服务器只能使用普通账号登录,以是访问路径的时间,常常会遇到权限不足的问题,如下图:

wps519.tmp

1、获取sftp-server的路径

[root@localhost ~]# cat /etc/ssh/sshd_config | grep sftp Subsystem sftp /usr/libexec/openssh/sftp-server 
wps51A.tmp

这个/usr/libexec/openssh/sftp-server路径,背面几步都要用到。

2、设置可以或许sudo的用户

步骤一内里我们设置了可以用sftp通过密钥登录。以是,这里针对同一个用户,要设置sudo权限。

[root@localhost doubles]# vim /etc/sudoers doubles ALL=(root) NOPASSWD: ALL 

要么

doubles ALL=(root) NOPASSWD:/usr/libexec/openssh/sftp-server

3、设置winscp

Winscp--》高级--》sftp,选择SFTP服务器,选择sudo su -c ...,而且将路径改为上面获取到的sftp-server路径:/usr/libexec/openssh/sftp-server,如下图

wps52A.tmp

点击确定,保存,然后登录便是root用户了,对系统有生杀大权。

winscp怎么登录

如何用WinSCP登录Linux服务器并上传下载文件

WinSCP是一个Windows环境下使用的SSH的开源图形化SFTP客户端程序。WinSCP让我们对Linux服务器的上传下载文件变得越发轻易,甚至其可以直接长途编辑文件然后保存。有了WinSCP我们就再也不需要给服务器设置FTP,以及安装FTP软件了。今日金橙子国外联属营销网就教你一步!一步使用WinSCP登录Linux服务器并上传下载文件。

1、要使用WinSCP,你得下载一个WinSCP客户端程序,请自行百度搜索并安装。安装完成之后打开登录界面,如下图所示。

在“Host name”一栏我们输入VPS的IP地点(要查找VPS的IP地点,请察看文章“ Linode怎样设置和创建Linux运行环境 ”一文),“Port number”一栏我们输入22,“User name”和“Password”一栏我们输入服务器SSH的!用户名和密码(要查找服务器SSH的用户名和密码,请察看文章“ Linode怎样设置和创建Linux运行环境 ”一文),“File protocol”我们选取SFTP,并去掉勾选“Allow SCP fallback”。

如何用WinSCP登录Linux服务器并上传下载文件

2、完成以上输入之后我们点击“Save”按钮保存设置,这样我们以后登录就不用再次输入上述信息。在弹出的对话框中我们输入一个別名,并勾选“Save Password”,然后点击“OK”保存设置。

如何用WinSCP登录Linux服务器并上传下载文件

3、返回WinSCP主界面,这时间就会看到我们方才保存的服务器信息。

如何用WinSCP登录Linux服务器并上传下载文件

4、我们选取方才保存的服务器,然后点击“Login”登录。之后软件会扣问你是否信托这个服务器,我们选择“Yes”即可。

如何用WinSCP登录Linux服务器并上传下载文件

5、确认之后软件就开始主动登录了。

如何用WinSCP登录Linux服务器并上传下载文件

6、稍等几秒WinSCP就会链接到你的Linux服务器。此时你就可以对服务器中的文件进行上传下载操作了,如下图所示。

如何用WinSCP登录Linux服务器并上传下载文件

轻量应用服务器提供的镜像中,有的并未提供FTP软件和设置,这时间需要使用到WinSCP软件来管理服务器文件。

软件下载及安装

访问 WinSCP官方网站下载地点 地点,根据提示下载WinSCP的最新版。安装過逞略。

WinSCP的两种登录鉴权方法

WinSCP有两种登录鉴权方法,分别是

下面分别来介绍两种登录方法

通过密钥对登录

密钥对是一种比较安全的登录鉴权方法,这里建议使用密钥对方法来登录服务器。

创建和下载密钥

创建和下载密钥请参考 密钥管理

在WinSCP中设置密钥对

打开WinSCP,点击 高级

点击 验证

点击 密钥文件 背面的 “

选中下载的pem密钥,并点击确认。会提示是否转换,选择 确定

然后选出现保存路径的弹出框,选择任意目次保存即可。天生的ppk后缀的密钥就是可以用来登录服务器的密钥对。保存成功后,看到密钥的后缀已经变为了ppk,点击确定

登录服务器

在新建站点窗口中,选择文件协议为SCP,输入主机名为IP地点,账号为root,并点击 登录

登录成功后,即可看到服务器端的对应目次

通过账号密码方法登录

修改root密码

修改root密码方法请参考 修改root密码

在WinSCP中设置账号密码

在新建站点窗口中,选择文件协议为SCP,输入主机名为IP地点,账号为root,并输入之前修改的root密码,并点击 登录

登录成功后,即可看到服务器端的对应目次

本文网址: http://www.directapkdownloader.com/d/202112413139_2493_1162154249/home