入坑前的必备小知识:

什么是公钥登录?

所谓"公钥登录",就是用户将自己的公钥储存在远程主机上。登录的时候,远程主机会向用户发送一段随机字符串,用户用自己的私钥加密后,再发回来。远程主机用事先储存的公钥进行解密,如果成功,就证明用户是可信的,直接允许登录shell,不再要求密码。

来自阮一峰大大~​​传送门​​

什么是authorized_keys?

authorized_keys 是linux 操作系统下,专门用来存放公钥的地方,只要公钥放到了服务器的正确位置,并且拥有正确的权限,你才可以通过你的私钥,免密登录linux服务器

传送门2   -张志明的个人博客​​

​​传送门3 authorized-keys​

什么是SSH?

SSH为Secure Shell的缩写,由IETF的网络小组所制定;SSH为建立在应用层基础上的安全协议,专为远程登陆绘画和其它网络服务提供安全性的协议。

SSH提供两种级别的安全验证。

在Ubuntu上启用SSH

安装openssh-server软件包

sudo apt update   //更新可用的包列表
sudo apt install openssh-server  //安装
sudo systemctl status ssh // 查看ssh状态
sudo systemctl start ssh // 启用ssh
ip a //获取服务器ip地址
ipconfig  //Windows命令行,获取本地ip地址

报错:

下列软件包有未满足的依赖关系:

openssh-server : 依赖: openssh-client (= 1:7.6p1-4ubuntu0.6)

依赖: openssh-sftp-server 但是它将不会被安装

推荐: ssh-import-id 但是它将不会被安装

E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

解决办法:

sudo apt install openssh-client=1:7.6p1-4ubuntu0.6  --这是因为安装的openssh-server版本与openssh-client版本不匹配,需要将openssh-client降级

使用密码登录:

ssh username@ip_address   首次连接时会问一些问题,直接y

可以看见上文中出现了以下内容:

The authenticity of host '192.168.150.136 (192.168.150.136)' can't be established.

ECDSA key fingerprint is SHA256:gcmwE7NXurBUKvUnfkMWldmP2j8n3dEgG3Z1JtdwJvI.

经过查阅,这是因为远程登录Linux的时候,Linux都会检查一下当前访问的计算机公钥是否在~/.ssh/know_hosts中,这个文件是OpenSSH记录的。当下次访问相同的计算机时,OpenSSH会核对公钥。如果公钥不同,OpenSSH会发出警告,避免受到DNS Hijack之类的攻击。

解决办法(不推荐):

使用密钥登录:

概述:先在本地生成密钥对,随后将公钥上传到Ubuntu中存储起来,再进行一系列操作。

1.在本地创建密钥对

首先在本地计算机终端窗口中导航到.ssh目录(没有则新创建一个)

cd Users/莫西/.ssh  生成密钥对

ssh-keygen -t ed25519 -f moxi_ed25519 -C "moxi@moxi"

2.将本地生成的公钥上传到服务器

scp C:/Users/莫西/.ssh/moxi_ed25519.pub moxi@192.168.150.136:.ssh

3.在ubuntu中执行:cat ~/.ssh/moxi_ed25519.pub >> ~/.ssh/authorized_keys

4.修改属性:

sudo chmod 600 authorized_keys

sudo chmod 700 ~/.ssh

5.修改Ubuntu的/etc/ssh/sshd_config

sudo nano /etc/ssh/sshd_config

改成这样:::去掉前面的#

PubkeyAuthentication yes

PasswordAuthentication no

6.​重启ssh

sudo service sshd restart

7.使用密钥连接ubuntu

ssh -i ~/.ssh/moxi_ed25519 moxi@192.168.150.136

实现免密登录:

ssh-add C:/Users/莫西/.ssh/moxi_ed25519

报错:Error connecting to agent: No such file or directory

解决办法:使用管理员身份打开PowerShell

Set-Service ssh-agent -StartupType Manual

Start-Service ssh-agent

成功啦~

一些报错小经验:

Linux命令说明:

ssh-keygen  --密钥认证

参数说明:

scp --远程拷贝文件

参数说明:

cat --在终端设备上显示文件内容

参数说明:

chmod命令 --改变文件或目录权限

参数说明: Linux chmod 命令 | 菜鸟教程  自己看吧哈哈哈

nano命令 --字符终端文本编辑器

windows远程连接ubuntu-(密码登录、密钥登录、免密登录)相关推荐

  1. windows远程连接ubuntu——Xshell使用记录

    windows远程连接ubuntu--Xshell使用记录 其实基本上和linux/ubuntu 的命令行操作一致 基本命令 # cd 是进入下一级目录命令 # 在root根目录下进入其他文件时需要在 ...

  2. windows远程连接ubuntu 黑屏_Windows跟Windows远程连接传输文件

    关注奕奇科技,学习更多小妙招电脑小知识,值得收藏 我们一般在使用windows远程连接时需要传输文件该怎么办?我们可以插入U盘导入导出,但这样很是麻烦而且如果身边暂时没有U盘的情况就要通过社交工具传播 ...

  3. ssh登录、配置免密登录

    Ubuntu安装ssh.配置自启动脚本 文章目录 1.登录远程服务器: 2.给服务器设置别名 3.设置免密登录 4.执行命令 5.其它 1.登录远程服务器: ssh user@hostname- us ...

  4. GateOne配置API认证、SSH自动登录、用户免密登录及Web应用嵌入

    GateOne的安装与远程连接SSH在上一篇博客中已经有详细过程,传送门:全新CentOS7上GateOne的安装. 今天记录的是GateOne在Web应用中逐步添加API认证.取消掉用户登录需要输入 ...

  5. 验证ssh免密登录_linux ssh 免密登录

    转载请务必注明原创地址为:https://dongkelun.com/2018/04/05/sshConf/ 以下用三台centos为例,ip分别为192.168.44.138.192.168.44. ...

  6. Windows远程连接Ubuntu桌面

    1 .命令框输入以下内容 cd ~ touch xrdp-installer-1.2.1.sh 2.命令框输入以下内容 gedit xrdp-installer-1.2.1.sh 3.命令框输入以下内 ...

  7. Linux SSH 免密登录

    Linux SSH 免密登录 本篇我们来 看看 Linux 的免密登录的原理 以及实际操作一番 概述 什么是 Linux SSH 免密登录,我觉得大家应该都 多少听过 或者操作过,那你真的理解整个免密 ...

  8. Windows使用ssh协议远程连接ubuntu linux子系统

    Windows使用ssh协议远程连接ubuntu linux子系统 一.Windows远程连接ubuntu linux子系统 二.开启ubuntu ssh服务 三.获取ubuntu子系统的ip地址 四 ...

  9. Ubuntu开启SSH免密登录

    Ubuntu开启SSH免密登录 要实现SSH免密登录,首先需要准备一组公钥和私钥.将公钥放到服务器上,将私钥放到客户机上.当客户机连接服务器时,服务器会根据自身的公钥校验客户机的私钥,如果校验通过则允 ...

最新文章

  1. 一个例子说明如何在DataSnap中使用FireDAC
  2. hana::detail::variadic::at用法的测试程序
  3. dev c++代码自动补全_让代码自动补全的全套流程
  4. c语言cobegin用法,用C语言实现P、V操作
  5. C#操作Excel,套用模板并对数据进行分页
  6. 那天我去逛街,发现连大编程语言都摆起地摊了……
  7. python怎么制作图像_python数字图像处理(5):图像的绘制
  8. 读《Computer Systems: A Programmer’s Perspective》
  9. Spark源码分析之一:Job提交运行总流程概述
  10. 虹膜识别应用多样化 6亿美元市场待挖掘
  11. ToDesk 远程控制软件---修电脑的好帮手
  12. Python|从PDF中批量提取图片
  13. 书单丨压箱底儿的10本传世计算机经典著作
  14. 【Python】已知一张图片中的框图坐标,切割出目标框图(单个)
  15. linux下,代码阅读工具,understand
  16. GPS设置及原理教程-如何通过修改gps.conf文件来提高搜星速度
  17. 交公粮了:我经常逛的技术网站
  18. 放大电路模型及相关习题
  19. 7.Apache Kylin 创建cube 第一阶段报错Create Intermediate Flat Hive 报错 MapredLocalTask
  20. 电影解说文案开头模板

热门文章

  1. DELL显示器刷新频率调到75进桌面黑屏,解决办法:启动VGA模式
  2. 大数据利器之神兵淬炼谱:VMware-Linux-Hadoop-Spark-Anaconda-Pycharm琅琊榜
  3. 张小娴经典语录- -
  4. 路由器简介以及基本的配置
  5. mysql根据id删除数据库,MYSQL删除表中的指定ID数据
  6. 什么是著作权法上的计算机软件
  7. MAC有Microsoft365订阅但是无法激活
  8. autojump使用举例
  9. mac下安装autojump
  10. 什么是MVC三层架构?