博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ubuntu配置SSH免密码登陆
阅读量:4311 次
发布时间:2019-06-06

本文共 679 字,大约阅读时间需要 2 分钟。

1. 安装SSH:
$ sudo apt-get install ssh
 
2. 查看是否生成目录.ssh:
$ ls -al /home/ubuntu/
 
3. 如果没有,手动创建目录.ssh:
$ mkdir /home/ubuntu/.ssh
 
4. 生成公、私密钥:
$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
$ ssh-keygen -t rsa
 
5. 将公钥加到用于认证的公钥文件中:
$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
 
6. 验证是否SSH安装成功:
$ ssh -version
 
7. 免密码登陆:
将id_rsa拷贝到其余机器上,即可登录
$ ssh x.x.x.x
 
8. 免密码登陆:

要在禁止所有用户通过ssh以用户名+密码的方式远程登录系统,修改/etc/ssh/sshd_config文件,把允许密码验证这一行改为no:

# Change to no to disable tunnelled clear text passwords

PasswordAuthentication no

如果只是要禁止部分用户以密码登入ssh服务,则可以使用passwd命令中的锁定用户的密码,以user用户为例:

passwd -l user

 
 

转载于:https://www.cnblogs.com/leisurely/p/4243335.html

你可能感兴趣的文章
Oauth2方式实现单点登录
查看>>
CountDownLatch源码解析加流程图详解--AQS类注释翻译
查看>>
ES相关度评分
查看>>
我们一起做一个可以商用的springboot脚手架
查看>>
idea在搭建ssm框架时mybatis整合问题 无法找到mapper
查看>>
PHP empty、isset、innull的区别
查看>>
apache+nginx 实现动静分离
查看>>
通过Navicat远程连接MySQL配置
查看>>
phpstorm开发工具的设置用法
查看>>
Linux 系统挂载数据盘
查看>>
Git基础(三)--常见错误及解决方案
查看>>
Git(四) - 分支管理
查看>>
PHP Curl发送数据
查看>>
HTTP协议
查看>>
HTTPS
查看>>
git add . git add -u git add -A区别
查看>>
apache下虚拟域名配置
查看>>
session和cookie区别与联系
查看>>
PHP 实现笛卡尔积
查看>>
Laravel中的$loop
查看>>