服务器设置ssh密钥登录

juzi5个月前技术551

1. 确保服务器上安装好ssh-keygen,生成服务器的密钥对,以及相应的文件

  B机器$ ssh-keygen -t rsa -C "yes.heng@icloud.com"

2. 本地机器同样生成相应的密钥对

3. 把本地机器的公钥(id_rsa.pub)上传到服务器

  A机器$ scp ~/.ssh/id_rsa.pub user@server_ip:/root

4. 服务器上把第三步上传的公钥加入到信任列表

  B机器$ cat /root/id_rsa.pub >> ~/.ssh/authorized_keys

5. 修改ssh配置

  B机器$ vim /etc/ssh/sshd_config

  # 修改内容如下:
    PubkeyAuthentication yes
    AuthorizedKeysFile  .ssh/authorized_keys

6. 重启sshd

  B机器$ service sshd restart

7. 连接服务器

  A机器$ ssh user@server_ip

如何用禁用SSH密码方式连接登陆


1、登陆到服务器内,执行以下命令:

 vi /etc/ssh/sshd_config

找到#PasswordAuthentication yes

去掉前方#号,并将PasswordAuthentication yes修改为PasswordAuthentication no。

2、重启sshd使其生效。

Centos6:service sshd restart

Centos7:systemctl restart sshd

3、打开ssh连接工具进行连接,输入用户名后弹出验证框“Password(P)”方式不可用,默认则为“Public Key(U)”方式,说明已成功禁用SSH密码方式登陆。


标签: linux

相关文章

云服务器挂载硬盘(此处以腾讯云服务器为例)

参考资料:http://bbs.qcloud.com/thread-12503-1-1.html,http://jingyan.baidu.com/article/48b37f8d393e9c1a65...

php 发送邮件(实例)

function sendMail($to,$title,$content){    //引入PHPMailer的核心文件 使用require_once包含避免出现PHPMaile...

git 如何创建新分支

0、首先进入本地git仓库目录下,打开git bash环境:1、使用git branch命令可以查看到,当前目录下有一个master分支和new分支2、使用git branch 分支名称创建分支,创建...

Mysql Explain详解

Mysql Explain详解

使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析查询语句或是结构的性能瓶颈。在select语句之前增加explain关键字,MySQL会在查询上设置一个标记,执行查询会返回执行计划的信息,而...

MyISAM与InnoDB 的区别

区别:1. InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务...

linux安装svn服务器(yum方式)

linux安装svn服务器(yum方式)

1.查看yum是否安装在终端中输入yum即可如果已经安装,会显示yum的参数,如果没有安装,会提示yum未安装或无效命令……2.安装svnyum -y install s...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。