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远程服务器登录。

所选的用户密钥未在远程主机上注册,请再试一次相关推荐

  1. xshell进行ssh链接报错“所选的用户密钥未在远程主机上注册”处理

    xshell进行ssh链接报错"所选的用户密钥未在远程主机上注册"处理 一.报错情况 二.控制台登录主机 三.解决步骤 1.重新生成公私钥 2./root/.ssh/authori ...

  2. xftp、xshell连接远程服务器,所选的用户密钥未在远程主机上注册

    1 xftp和xshell下载:链接 xftp:文件传输 xshell:终端模拟 2 xshell 文件->新建,输入公网ip,点击确定 用户名和腾讯云上的保持一致!!!!!!!,不然后面提示: ...

  3. Centos6 密钥登陆,解决所选的用户密钥未在远程主机上注册

    文章目录 错误提示 方法一.使用Xshell生成密钥 1.关闭 selinux 2.创建密钥 3.选择密钥类型.密钥长度 4.生产公钥对 5.修改密钥名称 6.保存为文件 7.保存公钥到指定位置 8. ...

  4. SSH所选用户密钥为在远程主机上注册。请再试一次

    故障现象: xshell远程连接服务器,提示:所选用户密钥为在远程主机上注册.请再试一次 问题描述: 如图所示,在使用客户端的时候,使用密钥连接服务器,提示所选用户密钥未在远程主机上注册.请再试一次. ...

  5. Xshell 登录 AWS CentOS 出现“所选择的用户秘钥未在远程主机上注册“,最终解决办法!...

     其实就是 登录用户名错了,是 root,不是centos 也不是 ec2-user !  Xshell 连接配置界面如下 最重要是 登录授权配置 最后,登录成功! 就这么简单

  6. 虚拟机服务器拒绝密码,Xshell连接不上虚拟机连接提示SSH服务器拒绝了密码,请再试一次...

    问题1:Xshell连接不上虚拟机 #启动ssh服务 /etc/init.d/ssh start #查看SSH服务22端口是否开启 netstat -antulp | grep ssh 问题2:XSh ...

  7. 三星S7562手机拨号时显示“未在网络上注册”是什么原因?

    根据您的描述,建议您按照如下步骤尝试操作: SIM卡没注册上 1.设定-更多-移动网络-网络模式-卡1/卡2-网络运营商-点击可用的 3.更换其他SIM卡 4.个别地方因3G信号不稳定可尝试:设定-更 ...

  8. Telnet命令检测远程主机上的端口是否开启

    ping命令不能检测端口,只能检测你和相应IP是否能连通. 本地虚拟机里安装了一个Ubuntu,使用Putty连接22端口操作时提示失败,于是查看对应端口是否开启. Windows下要检测远程主机上的 ...

  9. 如何检测远程主机上的某个端口是否开启

    有时候我们要测试远程主机上的某个端口是否开启,无需使用太复杂的工作,windows下就自带了工具,那就是telnet.怎么检测呢,按下面的步骤: 1.安装telnet.我的win7下就没有telnet ...

  10. 如何检测远程主机上的某个端口是否开启?

    有时候我们要测试远程主机上的某个端口是否开启,无需使用太复杂的工作,windows下就自带了工具,那就是telnet. 怎么检测呢,按下面的步骤来: 1.安装telnet.我的win7下就没有teln ...

最新文章

  1. 资源 | 100+个自然语言处理数据集大放送,再不愁找不到数据!
  2. collections之defaultdict
  3. JSP简单练习-猜字母游戏
  4. virtualbox和vagrant卸载脚本在macbook
  5. Centos/ubuntu配置SVN服务
  6. treeSet中对象的比较
  7. c++删除数组中重复元素_PG13中的功能—B树索引中的重复数据删除
  8. 共用体变量不能在定义时初始化_【C语言资料更新】共用体联合体
  9. 《2020年中国互联网网络安全报告》:90%的小程序存在安全隐患
  10. LA4487 Exclusive-OR
  11. python实现视频转文字
  12. excel单元格使用公式进行币种自动转换,亿,万,元
  13. 快速原型工具,帮你从0开始画原型图
  14. 阿里巴巴JAVA代码规范三【考题】
  15. Deci and Centi Seconds parsing in java
  16. ajaxPro.dll基础教程
  17. 给正在转行互联网朋友们的一封信
  18. 做笔记就用印象笔记,支持录音做笔记(附插件下载,一键将网页内容保存笔记中进行编辑)...
  19. 集群和分布式的区别,软件架构的演化过程,Apache Dubbo详解
  20. linux 之sed命令详解

热门文章

  1. CHM转换PDF好轻松
  2. 微信公众号接入百度天气API接口实现代码
  3. ENVI学习总结(三)——图像几何校正
  4. 2022-2027年中国盐酸二甲双胍缓释片行业市场全景评估及发展战略规划报告
  5. MindManager2022安装使用教程
  6. 计算机组装与维护毕业论文范文,计算机应用毕业论文 计算机组装与维护
  7. 共模信号与差模信号(差分信号)
  8. matlab 取虚数单位,四元数解算姿态Matlab程序代码
  9. idea插件开发--组件--编程久坐提醒
  10. Android系统预装Chrome并自定义主页