centos下配置ssh使用密钥

查询了网上的一些教程,然后根据自己的实际操作,记录自己实际配置ssh密钥的过程:

首先在centos终端切换到要链接的用户,比如用户ssh

使用该用户生成密钥:

ssh-keygen -t rsa

中间需要输入密钥的口令

默认会在/home/ssh/.ssh 下面生成id_rsa 和 id_rsa.pub 两个文件

将id_rsa.pub重名命为: authorized_keys

mv id_rsa.pub authorized_keys

然后将id_rsa文件剪切到需要使用putty登陆的机器上

配置sshd的配置文件,开启密钥验证

gedit /etc/ssh/sshd_config

然后去掉如下三行代码前的注释:

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile    .ssh/authorized_keys

然后去掉密码验证

#PermitEmptyPasswords no
PasswordAuthentication no

保存重启sshd服务

service sshd restart

然后使用puttygen.exe将id_rsa转化为ppk文件

然后使用putty链接即可

我第一次链接也是遇到了错误,按照网上说的更改现需要密码验证,然后关闭,没有生效

最后重新使用puttygen.exe重新转化ppk文件,然后就可以了!

时间: 2024-10-06 13:42:09

centos下配置ssh使用密钥的相关文章

CentOS下配置iptables防火墙 linux NAT(iptables)配置

CentOS下配置防火墙 配置nat转发服务CentOS下配置iptables防火墙 linux NAT(iptables)配置 CentOS下配置iptables 1,vim /etc/sysconfig/network   这里可以更改主机名称. NETWORKING=yesNETWORKING_IPV6=noHOSTNAME=BGI-TJ.localdomain GATEWAY=192.168.11.1(超算网关) 2.vim /etc/sysconfig/network-scripts/

CentOS下配置安装Nagios

CentOS下配置安装Nagios 一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知. Nagios原名为NetSaint,由Ethan Galstad开发并维护至今.NAGIOS是一个缩写形式: "Nagios Ain't GonnaInsist On Sainthood"

windows下配置ssh(FreeSSHD + putty)

windows下配置ssh(FreeSSHD + putty): 1.关于配置过程找到一篇很好的博客,推荐大家先好好看一下,这篇博文解决了大方向问题. 地址:http://blog.csdn.net/lililiyunqiang/article/details/39337319 2.另附上IBM的step by step教程,思路很清晰,也讲了很多细节. 地址:https://wthwdik.wordpress.com/2011/03/28/how-to-get-freesshd-public-

centos下配置sftp且限制用户访问目录

第一步:创建sftp服务用户组,创建sftp服务根目录 groupadd sftp #此目录及上级目录的所有者(owner)必须为root,权限不高于755,此目录的组最好设定为sftp mkdir /srv/sftp chown -R root:sftp /srv/sftp chmod -R 0755 /srv/sftp 第二步:备份sshd配置文件然后编辑 mv /etc/ssh/sshd_config ~/backup/sshd_config_xxx vim /etc/ssh/sshd_c

CentOS下配置防火墙 配置nat转发服务

CentOS下配置iptables防火墙 linux NAT(iptables)配置 CentOS下配置iptables 1,vim /etc/sysconfig/network   这里可以更改主机名称. NETWORKING=yesNETWORKING_IPV6=noHOSTNAME=BGI-TJ.localdomain GATEWAY=192.168.11.1(超算网关) 2.vim /etc/sysconfig/network-scripts/ifcfg-eth0  第一块网卡. Bro

Centos 7 配置SSH远程连接及RAID 5的创建

   Centos 7 配置SSH远程连接及RAID的创建 安装Centos系统 首先进入引导界面:选择第一项,安装Centos7 选择安装语言:默认即可 下面进入安装信息界面 时区选择: 选择安装界面,web版就行 点击完成,进入安装界面,这时设置root密码 安装完成后,重启系统 进入系统配置好IP, 下面配置SSH服务 首先查看ssh服务有没有安装: 已安装服务,如果没有安装ssh,那就运行命令:yum install ssh –y 查看ssh服务有没有开启 查询结果,没有开启. 现在开启

CentOS下配置VPN客户端

今天想在centos下创建个vpn连接,可谁知点击打开后无法添加vpn连接...悲剧了... 后来在网上找到如下资料解决了...呵呵... 注意,当安装好如下软件包后,点击添加vpn时,记得网关填写的是vpn的地址... 原因:缺少相关软件包 1. Point-to-Point Tunneling Protocol(PPTP) Client 2. NetworkManager vpn plugin for pptp 解决方法: 1. 有EPEL更新源 (EPEL更新源配置http://blog.

CentOS下配置JDK

下面详细说一下CentOS下配置JDK的过程 首先按照约定俗成的习惯,将jdk放在/usr/local/java下,首先进入/usr/local然后新建一个目录java 然后我们需要下载最新的jdk程序包,可以在本地下载好然后上传到服务器中也可以在服务器中直接下载,如果在本地下载,应该访问Oracle官网下载页面 网址是:http://www.oracle.com/technetwork/java/javase/downloads/index.html 点击Java Platform (JDK)

cygwin 下配置ssh

在公司配置cygwin下的ssh的时候,总是出现类似的错误: Permissions 0660 for '/home/Xinzhe/.ssh/id_rsa' are too open. It is required that your private key files are NOT accessible by others. This private key will be ignored. bad permissions: ignore key: /home/Xinzhe/.ssh/id_