Linux 添加ssh 公钥访问

登陆被管理的服务器,进入需要远程登陆的用户目录,把公钥放到用户目录的 .ssh 这个目录下(如果目录不存在,需要创建~/.ssh目录,并把目录权限设置为700),把公钥改名为authorized_keys,并且把它的用户权限设成600。

  1. [[email protected] ~]$ mkdir ~/.ssh     #如果当前用户目录下没有 .ssh 目录,请先创建目录
  2. [[email protected] ~]$ chmod 700 ~/.ssh
  3. [[email protected] ~]$ cd ~/.ssh
  4. [[email protected] ~]$ touch authorized_keys   #如果不存在这个文件,创建这个文件。
  5. [[email protected] ~]$ chmod 600 authorized_keys
  6. #把你生成的公钥复制到authorized_keys文件中,一定确保复制正确,不然会出现【server refused our key】。
  7. [[email protected] ~]$ ls -l
  8. total 4
  9. -rw------ 1 root root 393 Jun 30 11:25 authorized_keys

这样就可以使用putty远程登录了。我在复制publicKey到authorized_keys文件的时候,莫名的在文件头少了一个‘s’ 。结果就出现了【server refused our key】。然后我就带着问题去搜索,百度上的解决办法五花八门。我还是比较相信我的操作没有错误,于是就去检查了authorized_keys文件。

touch命令

详解:http://www.cnblogs.com/peida/archive/2012/10/30/2745714.html

此处用来创建一个不存在的文件。

时间: 2024-10-23 18:10:42

Linux 添加ssh 公钥访问的相关文章

Linux生成ssh公钥免密码登录远程主机和Xshell跨跳板机登录

##Linux生成ssh公钥免密码登录远程主机: 1:ssh-keygen -t rsa#生成密钥2:ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]#把本机的公钥追到远程主机172.16.205.117(登录账户hejm)的 ~/.ssh/authorized_keys 里注:如果ssh的端口不是22,可用参数p指定对应端口ssh-copy-id -i ~/.ssh/id_rsa.pub -p 23 [email protected] 或者通

配置Linux主机SSH无密码访问

通过证书签名达到Linux主机SSH无密码访问,使用ssh-keygen与ssh-copy-id来实现快速证书的生成及公钥下发,其中ssh-keygen生成一对密钥,使用ssh-copy-id来下发生成的公钥.具体操作如下: 在主机A(192.168.0.100)创建密钥,执行: ssh-keygen -t rsa ,有询问直接按回车键即可,将在/root/.ssh/下生成一对密钥,其中id_rsz为私钥,id_rsa.pub为公钥(需要下发到B主机用户.ssh目录,同时要求重名成authori

在GitHub多个帐号上添加SSH公钥

GitHub后台可以添加多个SSH Keys,但是同一个SSH Keys只能在添加在一个帐号上(添加时提示“Key is already in use”).理由很容易想到,SSH公钥使用时相当于用户名密码,不可能两个不同的帐号使用同一个用户名密码.要想在多个GitHub帐号上添加公钥,就要在本地生成多个SSH Keys,每个GitHub帐号对应一个不同的SSH Keys.步骤如下:1.生成一个新的SSH KEY [email protected]:~$ ssh-keygen -t rsa -C

oschina添加ssh公钥一记

生成SSH公钥 --------------------------------------------------------- 打开Windows Shell 或 GIT Bash ssh-keygen -t rsa -C "你的邮箱地址" ------------------------------------------------------------------------------------------------------------------- 参数说明:

生成/添加SSH公钥

SSH Key SSH 公钥 码云提供了基于SSH协议的Git服务,在使用SSH协议访问仓库仓库之前,需要先配置好账户/仓库的SSH公钥. 你可以按如下命令来生成 sshkey: ssh-keygen -t rsa -C "[email protected]" # Generating public/private rsa key pair... 按照提示完成三次回车,即可生成 ssh key.通过查看 ~/.ssh/id_rsa.pub 文件内容,获取到你的 public key c

github添加ssh公钥

一.windows下生成github的ssh公钥 1.安装git,打开git bash 2. 键入命令:ssh-keygen -t rsa -C "[email protected]"  "[email protected]"是github账号 3. 提醒你输入key的名称,输入如id_rsa 4. 在C:\Documents and Settings\Administrator\下产生两个文件:id_rsa和id_rsa.pub 5. 用记事本打开id_rsa.p

linux配置ssh公钥认证,打通root用户的免密码输入的scp通道

1.ssh-keygen ssh-keygen是unix-like系统的一个用来生成.管理ssh公钥和私钥的工具. 2.用法 常用的重要的选项有: -b num   指定生成多少比特长度的key,单位为b,默认为1024b -t    指定生成key的类型,也就是使用哪一种加密算法,可选的有rsa1 | rsa | dsa 3. [[email protected] ~]# ssh-keygen -t rsa Generating public/private rsa key pair. Ent

git.oschina.net账户中快速添加SSH公钥【Cygwin环境】

>>ssh-keygen         生成ssh公钥 >>Enter3次                 确定 >>cat ~/.ssh/id_rsa.pub 查看公钥 >>复制公钥文本到git.oschina.net的账户SSH公钥文本框中 >>保存即可

Linux配置SSH公钥认证与Jenkins远程登录进行自动发布

公钥认证,是使用一对加密字符串,一个称为公钥(public key), 任何人都可以看到其内容,用于加密:另一个称为密钥(private key),只有拥有者才能看到,用于解密. 在使用jenkins自动构建并远程登录服务器进行发布应用的时候,需要使用SSH公钥认证来解决登录服务器的问题. 其实很简单,只需要两个指令即可. ssh-keygen -t rsa -P '' ssh-copy-id -i ~/.ssh/id_rsa.pub <IP> 假设有两台服务器,A是Jenkins构建服务器,