IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> ssh免密登陆 -> 正文阅读

[系统运维]ssh免密登陆

主机 A centos
主机 B ubuntu
因为一个狗问题,尝试了五六个小时才成功…

配置主机A免密登录到主机B(方法一)
① 在主机A生产密钥对: ssh-keygen -t rsa, 会在.ssh目录下产生密钥文件
② 拷贝主机A的公钥到主机B: scp id_rsa.pub
③ 将主机A的公钥加到主机B的授权列表.ssh/authorized_keys(若不存在,手动创建): cat id_rsa.pub >> authorized_keys
④ 授权列表authorized_keys的权限必须是600,chmod 600 authorized_keys(权限的设置非常重要,因为不安全的设置安全设置,会让你不能使用RSA功能)。另一件事是用root用户设置"/etc/ssh/sshd_config"的内容。使其无密码登录有效。

在主机A
1、在终端生成密匙,命令如下(一路点击回车生成密匙)

ssh-keygen -t rsa

2、生成的密匙在.ssh目录下,可用以下命令查看:

cd .ssh/

ll

文件夹下一般有如下文件:
id_rsa //私钥
id_rsa.pub //公钥
known_hosts //远程访问过的ip

3、将公钥追加到授权列表

 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

查看.ssh文件夹 可发现文件列表中 有 authorized_keys文件

4、修改authorized_keys文件的权限,命令如下

chmod 600 ~/.ssh/authorized_keys

5、将authorized_keys文件复制到主机B,命令如下:

scp ~/.ssh/authorized_keys 用户名@主机B的ip:~/.ssh

6、在主机A上执行 ssh 主机B地ip

ssh B的ip

如不用输入密码即可登录,说明成功了

至此一般都能圆满结束…
然而,我花了五六个小时才完成,查看了无数教程…最后发现问题就是一个两分钟能解决的…
我的主机B上找不到.ssh文件夹,无法查看公钥私钥文件,一开始我没怎么在意,后来才发现,是主目录下有一个.ssh的文件,导致我无法通过 ssh -keygen 生成.ssh文件夹和公钥…
我服了真的…

进入root模式

sudo su
或者
sudo -i

查看所有文件 包括.开头的文件,使用如下命令

ls -alh   

强制删除文件,用如下命令:

rm -f 文件名

若还是有问题,可以查看下ssh_config文件

sudo vi /etc/ssh/sshd_config

修改配置如下

#禁用root账户登录,如果是用root用户登录请开启
PermitRootLogin yes

# 是否让 sshd 去检查用户家目录或相关档案的权限数据,
# 这是为了担心使用者将某些重要档案的权限设错,可能会导致一些问题所致。
# 例如使用者的 ~.ssh/ 权限设错时,某些特殊情况下会不许用户登入
StrictModes no

# 是否允许用户自行使用成对的密钥系统进行登入行为,仅针对 version 2。
# 至于自制的公钥数据就放置于用户家目录下的 .ssh/authorized_keys 内
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys

# 有了证书登录了,就禁用密码登录。
PasswordAuthentication no

希望每个人都能顺顺利利地完成任务,解决Bug,做好项目~
害,暑假马上拜拜咯

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-08-29 09:44:38  更:2021-08-29 09:45:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 12:06:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码