Win10 PowerShell,通过SSH公钥远程连接Linux服务器

第一次用自己的电脑连接Liunx服务器,因为自己没有一点Linux系统命令的经验,所以走了很多很多很多坑!总结一下经验,这个教程可以说是非常简单,不用额外下载一些辅助软件,分享给新手小白!Do it !亲测有效,如有问题可私信留言!

Win10端所需准备

  1. Win10电脑自带有OpenSSH的客户端和服务器,通过:设置---->应用---->可选功能---->添加功能,将它们添加到系统中;
    Win10 PowerShell,通过SSH公钥远程连接Linux服务器_第1张图片

  2. win10系统自带有PowerShell,通过管理员身份运行;
    Win10 PowerShell,通过SSH公钥远程连接Linux服务器_第2张图片

  3. 打开PowerShell后使用以下命令生成密钥文件,如图,我的电脑用户名为iWooPomjay,你的对应的生成文件位置位置会在对应的目录下:C:\Users\iWooPomjay.ssh

ssh-keygen -t rsa

Win10 PowerShell,通过SSH公钥远程连接Linux服务器_第3张图片

Linux服务器所需工作

  1. 打开Windows命令窗口:通过命令将电脑上的C:\Users\iWooPomjay.ssh\id_rsa.pub文件复制到服务器的/data/Woo文件夹下。其中username是自己登录服务器的名字;一般为root;255.255.255.255需要换成自己服务器的IP地址,/data/Woo换成自己服务器上的一个目录;需要输入登录服务器的密码.
scp C:\Users\iWooPomjay\.ssh\id_rsa.pub [email protected]:/data/Woo
这里如果服务器中/data/Woo是一个目录,id_rsa.pub将会放在该目录下,不改变文件名,相当于上传一个文件到该目录下;
如果你使用了/data/Woo/xxx.txt,就会把id_rsa.pub重命名为xxx.txt,并存放在Woo目录下,不建议此操作;

在这里插入图片描述
2. 登录Linux服务器,输入以下命令,将/.ssh/id_rsa.pub中的文件写进/.ssh/authorized_keys中,cat 查看是否写入。

cat /data/Woo/id_rsa.pub >> /.ssh/authorized_keys#写入密钥
cat /.ssh/authorized_keys#查看密钥
rm -rf /.ssh/id_rsa.pub #删除上床的密钥文件,此步骤可选,最好将上床到服务器的id_rsa.pub文件删除。

Win10 PowerShell,通过SSH公钥远程连接Linux服务器_第4张图片

  1. 重启服务器ssh服务;
service ssh restart

配置Windows端连接文件

  1. 在C:\Users\iWooPomjay.ssh下用记事本新建一个config文件夹,编辑内容如下图,记得删除#以及后面的中文注释;把文件的后缀.txt删除;
Host myname#自定义名字
    HostName 255.255.255.255#自己的linux服务器ip
    port 8080#端口
    User root#用户名
    IdentityFile C:\Users\iWooPomjay\.ssh\id_rsa#密钥地址,注意不是id_rsa_pub

Win10 PowerShell,通过SSH公钥远程连接Linux服务器_第5张图片
Win10 PowerShell,通过SSH公钥远程连接Linux服务器_第6张图片

  1. 打开电脑的PowerShell,输入命令:ssh yan20,回车会看到一些连接服务器的欢迎文字;
    Win10 PowerShell,通过SSH公钥远程连接Linux服务器_第7张图片

以上就是全部过程,相比一些需要下载乱七八糟的辅助工具来说,这个方法非常精简

你可能感兴趣的:(服务器,linux,ssh)