windows远程连接ubuntu-(密码登录、密钥登录、免密登录)
入坑前的必备小知识:
什么是公钥登录?
所谓"公钥登录",就是用户将自己的公钥储存在远程主机上。登录的时候,远程主机会向用户发送一段随机字符串,用户用自己的私钥加密后,再发回来。远程主机用事先储存的公钥进行解密,如果成功,就证明用户是可信的,直接允许登录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-(密码登录、密钥登录、免密登录)相关推荐
- windows远程连接ubuntu——Xshell使用记录
windows远程连接ubuntu--Xshell使用记录 其实基本上和linux/ubuntu 的命令行操作一致 基本命令 # cd 是进入下一级目录命令 # 在root根目录下进入其他文件时需要在 ...
- windows远程连接ubuntu 黑屏_Windows跟Windows远程连接传输文件
关注奕奇科技,学习更多小妙招电脑小知识,值得收藏 我们一般在使用windows远程连接时需要传输文件该怎么办?我们可以插入U盘导入导出,但这样很是麻烦而且如果身边暂时没有U盘的情况就要通过社交工具传播 ...
- ssh登录、配置免密登录
Ubuntu安装ssh.配置自启动脚本 文章目录 1.登录远程服务器: 2.给服务器设置别名 3.设置免密登录 4.执行命令 5.其它 1.登录远程服务器: ssh user@hostname- us ...
- GateOne配置API认证、SSH自动登录、用户免密登录及Web应用嵌入
GateOne的安装与远程连接SSH在上一篇博客中已经有详细过程,传送门:全新CentOS7上GateOne的安装. 今天记录的是GateOne在Web应用中逐步添加API认证.取消掉用户登录需要输入 ...
- 验证ssh免密登录_linux ssh 免密登录
转载请务必注明原创地址为:https://dongkelun.com/2018/04/05/sshConf/ 以下用三台centos为例,ip分别为192.168.44.138.192.168.44. ...
- Windows远程连接Ubuntu桌面
1 .命令框输入以下内容 cd ~ touch xrdp-installer-1.2.1.sh 2.命令框输入以下内容 gedit xrdp-installer-1.2.1.sh 3.命令框输入以下内 ...
- Linux SSH 免密登录
Linux SSH 免密登录 本篇我们来 看看 Linux 的免密登录的原理 以及实际操作一番 概述 什么是 Linux SSH 免密登录,我觉得大家应该都 多少听过 或者操作过,那你真的理解整个免密 ...
- Windows使用ssh协议远程连接ubuntu linux子系统
Windows使用ssh协议远程连接ubuntu linux子系统 一.Windows远程连接ubuntu linux子系统 二.开启ubuntu ssh服务 三.获取ubuntu子系统的ip地址 四 ...
- Ubuntu开启SSH免密登录
Ubuntu开启SSH免密登录 要实现SSH免密登录,首先需要准备一组公钥和私钥.将公钥放到服务器上,将私钥放到客户机上.当客户机连接服务器时,服务器会根据自身的公钥校验客户机的私钥,如果校验通过则允 ...
最新文章
- 一个例子说明如何在DataSnap中使用FireDAC
- hana::detail::variadic::at用法的测试程序
- dev c++代码自动补全_让代码自动补全的全套流程
- c语言cobegin用法,用C语言实现P、V操作
- C#操作Excel,套用模板并对数据进行分页
- 那天我去逛街,发现连大编程语言都摆起地摊了……
- python怎么制作图像_python数字图像处理(5):图像的绘制
- 读《Computer Systems: A Programmer’s Perspective》
- Spark源码分析之一:Job提交运行总流程概述
- 虹膜识别应用多样化 6亿美元市场待挖掘
- ToDesk 远程控制软件---修电脑的好帮手
- Python|从PDF中批量提取图片
- 书单丨压箱底儿的10本传世计算机经典著作
- 【Python】已知一张图片中的框图坐标,切割出目标框图(单个)
- linux下,代码阅读工具,understand
- GPS设置及原理教程-如何通过修改gps.conf文件来提高搜星速度
- 交公粮了:我经常逛的技术网站
- 放大电路模型及相关习题
- 7.Apache Kylin 创建cube 第一阶段报错Create Intermediate Flat Hive 报错 MapredLocalTask
- 电影解说文案开头模板