所选的用户密钥未在远程主机上注册,请再试一次
SSH的密码登录
就是通过远程登录服务器,通过设置网络IP和端口(默认为22)进行登录,这种登录方法需要登录用户名和登录密码。
登录名就是在linux终端登录的用户名,不是root用户,切记!
是你登录linux让你输入密码的那个用户,例如XUser就是用户
有些人可能说我切到root用户不久行了吗? 不行
SSH的密钥登录
密钥就不用输入密码了。这个项目上很重要,既保证了安全性,开发有很方便。
他的原理就是需要生成RSA的非对称密钥,本地计算机保存私钥,远程计算机linux端放置公钥,切记!!!
步骤:
1. 在客户端操作的
1.1 用Xshell生成密钥
这个大家都会了,我不需要废话。继续往下:Xshell生成了密钥以后,会继续操作到以下步骤:
点击浏览->用户密钥->属性->公钥,出现以下界面:
这公钥里面ssh-rsa ********************这些就是要复制到远程服务器inux端的公钥信息。
1.2 用Git bash命令行生成秘钥:
1、打开git bash
2、执行生成公钥和私钥的命令:ssh-keygen -t rsa 并按回车3下(为什么按三下,是因为有提示你是否需要设置密码,如果设置了每次使用Git都会用到密码,一般都是直接不写为空,直接回车就好了)。会在一个文件夹里面生成一个私钥 id_rsa和一个公钥id_rsa.pub。(可执行start ~ 命令,生成的公私钥在 .ssh的文件夹里面)
3、执行查看公钥的命令:cat ~/.ssh/id_rsa.pub
代码命令:$ ssh-keygen -t rsa -C 生成秘钥
$ ssh-keygen -t rsa -C ‘邮箱地址@qq.com’
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):
代码命令:$ cat ~/.ssh/id_rsa.pub查看秘钥
$ cat ~/.ssh/id_rsa.pub
============以上是在客户端操作的,即Xshell windows端 =========
在linux端操作:
打开服务器linux端,添加刚才复制的公钥信息 到~/.ssh/authorized_keys里面,没有的新建就好了,这个会linux的都能完成。
修改文件权限
这是最为重要也是最容易忽略的,因为SSH是安全性很高的应用,因此对文件的权限依赖很高。所以修改权限:
/home/username/这两个目录的权限不能超过755,这里设为755
示例:sudo chmod 755 /home/<username>
.ssh/权限为700 别的组用户没有任何权限,只限当前用户
authorized_keys 权限设为600 也是限制为当前用户
再次从客户端连接,即可完成SSH的Xshell远程服务器登录。
所选的用户密钥未在远程主机上注册,请再试一次相关推荐
- xshell进行ssh链接报错“所选的用户密钥未在远程主机上注册”处理
xshell进行ssh链接报错"所选的用户密钥未在远程主机上注册"处理 一.报错情况 二.控制台登录主机 三.解决步骤 1.重新生成公私钥 2./root/.ssh/authori ...
- xftp、xshell连接远程服务器,所选的用户密钥未在远程主机上注册
1 xftp和xshell下载:链接 xftp:文件传输 xshell:终端模拟 2 xshell 文件->新建,输入公网ip,点击确定 用户名和腾讯云上的保持一致!!!!!!!,不然后面提示: ...
- Centos6 密钥登陆,解决所选的用户密钥未在远程主机上注册
文章目录 错误提示 方法一.使用Xshell生成密钥 1.关闭 selinux 2.创建密钥 3.选择密钥类型.密钥长度 4.生产公钥对 5.修改密钥名称 6.保存为文件 7.保存公钥到指定位置 8. ...
- SSH所选用户密钥为在远程主机上注册。请再试一次
故障现象: xshell远程连接服务器,提示:所选用户密钥为在远程主机上注册.请再试一次 问题描述: 如图所示,在使用客户端的时候,使用密钥连接服务器,提示所选用户密钥未在远程主机上注册.请再试一次. ...
- Xshell 登录 AWS CentOS 出现“所选择的用户秘钥未在远程主机上注册“,最终解决办法!...
其实就是 登录用户名错了,是 root,不是centos 也不是 ec2-user ! Xshell 连接配置界面如下 最重要是 登录授权配置 最后,登录成功! 就这么简单
- 虚拟机服务器拒绝密码,Xshell连接不上虚拟机连接提示SSH服务器拒绝了密码,请再试一次...
问题1:Xshell连接不上虚拟机 #启动ssh服务 /etc/init.d/ssh start #查看SSH服务22端口是否开启 netstat -antulp | grep ssh 问题2:XSh ...
- 三星S7562手机拨号时显示“未在网络上注册”是什么原因?
根据您的描述,建议您按照如下步骤尝试操作: SIM卡没注册上 1.设定-更多-移动网络-网络模式-卡1/卡2-网络运营商-点击可用的 3.更换其他SIM卡 4.个别地方因3G信号不稳定可尝试:设定-更 ...
- Telnet命令检测远程主机上的端口是否开启
ping命令不能检测端口,只能检测你和相应IP是否能连通. 本地虚拟机里安装了一个Ubuntu,使用Putty连接22端口操作时提示失败,于是查看对应端口是否开启. Windows下要检测远程主机上的 ...
- 如何检测远程主机上的某个端口是否开启
有时候我们要测试远程主机上的某个端口是否开启,无需使用太复杂的工作,windows下就自带了工具,那就是telnet.怎么检测呢,按下面的步骤: 1.安装telnet.我的win7下就没有telnet ...
- 如何检测远程主机上的某个端口是否开启?
有时候我们要测试远程主机上的某个端口是否开启,无需使用太复杂的工作,windows下就自带了工具,那就是telnet. 怎么检测呢,按下面的步骤来: 1.安装telnet.我的win7下就没有teln ...
最新文章
- 资源 | 100+个自然语言处理数据集大放送,再不愁找不到数据!
- collections之defaultdict
- JSP简单练习-猜字母游戏
- virtualbox和vagrant卸载脚本在macbook
- Centos/ubuntu配置SVN服务
- treeSet中对象的比较
- c++删除数组中重复元素_PG13中的功能—B树索引中的重复数据删除
- 共用体变量不能在定义时初始化_【C语言资料更新】共用体联合体
- 《2020年中国互联网网络安全报告》:90%的小程序存在安全隐患
- LA4487 Exclusive-OR
- python实现视频转文字
- excel单元格使用公式进行币种自动转换,亿,万,元
- 快速原型工具,帮你从0开始画原型图
- 阿里巴巴JAVA代码规范三【考题】
- Deci and Centi Seconds parsing in java
- ajaxPro.dll基础教程
- 给正在转行互联网朋友们的一封信
- 做笔记就用印象笔记,支持录音做笔记(附插件下载,一键将网页内容保存笔记中进行编辑)...
- 集群和分布式的区别,软件架构的演化过程,Apache Dubbo详解
- linux 之sed命令详解