ssh-keygen配合ssh_config免密码登录VPS

ssh-keygen配合ssh_config免密码登录VPS

Posted by fiture / 2012年12月29日 / 「Ubuntu」「分享」

用过终端登录远程服务器或者VPS的童鞋都用过类似的命令:ssh [email protected],输入密码后就可以登录远程服务器了,但是人总是懒滴,Here,免输入密码登录远程服务器的方法:

打开终端,本地生成id_rsa(私钥),id_rsa.pub(公钥):
ssh-keygen -t rsa
如图所示(一路按enter键):

ssh-keygen

公钥(id_rsa.pub)和私钥(id_rsa)默认生成在:~/.ssh/ 目录下。

拷贝公钥到远程服务器上,或则其他地方whatever…
scp ~/.ssh/id_rsa.pub [email protected]:~/.ssh/
上面的username换成你的用户名,和服务器地址。然后你需要登录到你的远程服务器上操作。

登录远程服务器操作
ssh [email protected]
输入密码后登录,也许是你最后一次登录服务器需要密码。

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
大功告成,logout如果你没操作错误的话,你就可以在客户端输入 ssh [email protected]登录服务器了,不用输入密码。

配置SSH CONFIG
touch ~/.ssh/config
新建一个自定义ssh config文件

vim ~/.ssh/config
用VIM或者其他编辑器打开config文件,配置config, 粘贴如以下格式内容,保存:

Host vps(这里是自定义的host简称,以后连接远程服务器就可以用命令ssh vps)
  User 这里填用户名(如:root)
  HostName 这里填服务器地址也可以是域名(如:server.xxoo.com)
  Port 这里填服务器open-ssh端口(默认:22)
  IdentityFile 这里是刚刚生成的私钥文件地址(如~/.ssh/id_rsa)

其实这个东西可以用来配置你连接不同的远程服务器,比如有两个github账户,或者两个git服务器等等。

貌似你现在可以用ssh vps登录远程服务器了。一直记不住这些东东,就先上这一笔记吧,仅供参考。

PS..ssh-keygen命令中-t代表生成文件的类型如rsa,dsa等等,然后-C参数貌似是一个注释吧,Provides a new comment. 如果用ssh-keygen -t rsa -C "注释内容,一般为邮件地址",生成的公钥后面会带上注释,暂时我也不知道拿来干嘛的。。。

更多内容:

http://www.openbsd.org/cgi-bin/man.cgi?query=ssh-keygen

http://www.openbsd.org/cgi-bin/man.cgi?query=ssh_config
时间: 2024-07-31 14:25:00

ssh-keygen配合ssh_config免密码登录VPS的相关文章

详解ssh通过公钥密码、免密码登录以及导入公钥文件三种形式实现远程登录

简介 SSH(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录.远程复制等功能,SSH协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令,与TELNET(远程登录,明文传递)等应用相比,SSH协议提供了更好的安全性 对称加密算法 采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密.加密和解密是一样的,例如密码123,都是明文,用户密码并不多,有可能其他数据密码也用这个密码,一旦截获,直接

Linux命令:ssh,scp使用及免密码登录

一.ssh使用: ssh  [email protected] ssh  -l  USERNAME HOST ssh  [email protected] 'COMMAND'  单引号 [[email protected] ~]# ssh 110.119.131.204 #第一次连接需发送主机认证 Theauthenticity of host '110.119.131.204 (110.119.131.204)' can't be established. RSAkey fingerprint

ssh使用秘钥免密码登录

使用ssh远程连接服务器,有两种身份校验方式:账号密码和秘钥.使用秘钥的方式理论上更加安全,而且免去了输入密码的步骤,使用起来更方便(尤其对于sftp,scp等). ssh秘钥的生成和使用,网上很多教程,感觉不太完整,这里自己总结一下. 秘钥由谁生成这是比较容易搞乱的一点.这里以A.B两台服务器为例,假设A需要ssh登录B,那么应该由那台服务器生成秘钥呢.可能有人以为像门锁一样,主人家负责装锁配钥匙,把钥匙交给要开门的人使用,所以由被访问的B服务器生成秘钥. 事实恰恰相反,秘钥由访问请求方A服务

CentOS 6.4 SSH 免密码登录

在配置apache集群分布时,要使用SSH免密码登录.假设现在有两台机器[email protected](192.168.1.100)作为svn机,[email protected](192.168.1.101)作为app机.现在想[email protected]通过ssh免密码登录到[email protected]. 1.在svn机下生成公钥/私钥对. [[email protected] ~]$ ssh-keygen -t rsa -P '' 敲击回车键即可,它在/home/apach

Hadoop分布式模式下SSH免密码登录

1.Hadoop中为什么要配置免密码登录 最近在学习Hadoop,在集群中,Hadoop控制脚本依赖SSH来执行针对整个集群的操作.例如,某个脚本能够终止并重启集群中的所有守护进程.所以,需要安装SSH,但是,SSH远程登陆的时候,需要密码验证,集群中数千台计算机,数千台计算机都需要手工输入密码,这是不太现实的,所以,就需要配置SSH无密码登录. 2.环境 Hadoop中有三个节点,分别是centosNameNode,centosDateNode1,centosDateNode2,我们现在要实现

使用ssh公钥实现免密码登录服务器

ssh 无密码登录要使用公钥与私钥.linux下可以用用ssh-keygen生成公钥/私钥对,CentOS为例.首先在客户端上创建一对公私钥 yum -y install openssh systemctl start sshd systemctl enable sshd /etc/ssh/ssh_config       客户端配置文件 /etc/ssh/sshd_config     服务器配置文件 vim /etc/ssh/ssh_config IdentityFile ~/.ssh/id

ubuntu ssh 免密码登录

1 ssh 是什么? ssh 是一种 加密协议,ssh 是两个加密的密码,一个是公钥一个是私钥,公钥加密的信息只有是要才能解密.ssh协议可用于服务之间的通信.例如:登录验证,git的授权等等 2 ssh 登录服务器(Linux,ubuntu) 1) 使用 ssh-keygen 可以生成秘钥 ssh 加密算法有两种,一下的是生成密钥的方式: ssh-keygen -t rsa ssh-keygen -t dsa 2) A电脑:使用命令在A电脑上生成密钥,会在目录(~/.ssh/)下生成两个文件,

解决ssh免密码登录仍然提示输入密码问题

当我们使用免密码登录时,有时候仍然提示输入密码,这个时候要确保两个地方的权限一定要正确,即: 提示/home/username/.ssh和 /home/username/.ssh/authorized_keys权限不对,修改如下: chmod 700 ~/.sshchmod 600 ~/.ssh/authorized_keys

Linux SSH 免密码登录

工作中经常要登录的Linux主机太多,每次输密码太麻烦,配过几次免密码登录,每次都记不住,这次记下来备忘. 首先在自己机器上使用 ssh-keygen 工具来创建密钥,如下 ssh-keygen -t rsa 使用 ssh-copy-id 命令自动在目标服务器上生成~/.ssh/authorized_keys文件 ssh-copy-id -i ~/.ssh/id_rsa.pub <目标机器> 转载请以链接形式标明本文地址 本文地址:http://blog.csdn.net/kongxx/art