ssh 无法登陆

ssh 无法远程登录

1)确认openssh的客户端是否安装
  ps aux | grep ssh
  ssh 服务是否开启
  若没有开启,apt install openssh-server
  重启ssh:/etc/init.d/ssh restart
2)修改配置文件容许root登录
  vim /etc/ssh/sshd_config
  # 添加
  PermitRootLogin yes
  重启ssh:/etc/init.d/ssh restart
如下截图为ubuntu(左) Centos7(右)
 ** 可以看到 centos7是默认开启的 **

ssh 通过配置密钥对 免密登录

#1) 默认会在~目录下有一个.ssh文件
# 如果没有,ssh自连一下
ssh localhost
# 根据提示执行若选择no,则只会生成一个.ssh的空文件夹,若yes,则会同时在.ssh目录下生成know_hosts文件
# 生成一对密钥
ssh-keygen
# id_rsa id_rsa.pub

# mix vava
#hostvava:      scp id_rsa.pub root@mix:/root/.ssh/id_rsa_vava.pub
#hostmix:       cat id_rsa_vava.pub >> authorized_keys  # 将传入的vava公钥追加到authorized_keys中
#hostvava:     ssh root@mix # 可以实现免密登录了


# vava jony
#hostvava:      ssh-copy-id root@jony #输入密码后,vava的公钥将直接添加到jony主机的./ssh/authorized_keys,如果之前该文件不存在则自动创建
#hostvava:      ssh root@jony # 可直接登录
# 如下我添加的jony和mix的公钥
[root@vava .ssh]# cat authorized_keys 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCpO0BBzkLO4rNBA+YHBJFaO93HhHMN6HfkY5l8HLUG0p2fWWnrlMCzooPFTrmpX+SdvDWduAIqNkgOmUor3yNw9KdM2HbQw0lxCnhKFdtZOU9zlcy2fZVZapUYewitaf6nGZr0kg2X/FN1kBfx78DYysPHiQkVK/SOHPRxVXpSYQBryFsl6Mgfi3B/WVpF6UBF04TCmzyIL5QojMJL2VfIdnf/aTQ7bedjwgM7b828H1VoUy8FvbYP3OfdKSewcowrpkxWWziyy+aiAn3QuIdjNQFTBAjB7BlupeQTTCF9+cWx3mOXU19nUS6ZJCX2jF1Pz/PHg7KyJGeTOdBz+3Vn root@jony
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDs0+nHUaPLpAaSms2ffcq53kohAtPV27WiNYbUBJQI1kD1Z1ywyGke/Z+wMRbGyNF1xRXtdHkVV85yqulHmhWxxcXJH1bmO8DaGiw2RnNyvvwbKkuj87RVxfEy6DaiXnUzQ8HkZtu+Pp60CH7uXI0wRx2k5Tuy1LPJ+Nr1z/pijjsehBTcskfsA4F14AX19+cDjHDGQXM9YucZS7XYbm8L1Z8jG4qgEASbwlJZSrRtKpDQ0Hf9kyPlcCBB/ejnRxzgcAI8WMNPO35BFZ2/A0sGF+PpXp1NMciokVECGv7eZ4ucGlkzUPxL6npBBAh2oEeylaM/YVyZTsiEXFFo6EV root@mix


原文地址:https://www.cnblogs.com/persisit/p/13722039.html