美文网首页
SSH免密码登陆和免ip连接

SSH免密码登陆和免ip连接

作者: YellowLayne | 来源:发表于2018-01-15 13:57 被阅读0次

1.本地设置

我们假设原来在~/.ssh目录下已经生成了一个密钥对:

id_rsa
id_rsa.pub

1.1 生成第二个key

接下来我们生成第二个ssh key:

ssh-keygen -t rsa -C "yourmail@mail.com"

这里不要一路回车,我们自己手动填写保存路径:

Generating public/private rsa key pair.
Enter file in which to save the key (/home/layne/.ssh/id_rsa)): /home/layne/.ssh/id_rsa/id_rsa_server

<剩下两个直接回车>
这里我们用id_rsa_github来区别原有密钥对,避免被覆盖。
完成之后,我们可以看到~/.ssh目录下多了两个文件,变成:

id_rsa
id_ras.pub
id_rsa_server
id_rsa_server.pub
known_hosts

1.2 添加私钥

ssh-add ~/.ssh/id_rsa
ssh-add ~/.ssh/id_rsa_server

如果提示文件或目录不存在,就使用绝对地址。

1.3 创建config文件

在~/.ssh目录下创建名为config的文件。
添加一下内容:

# gitlab
    Host git.example.com
    HostName git.example.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa

# server
    Host server-alias           # server-alias为SSH链接的服务器别名
    HostName server-ip  # 服务器地址
    Port 22
    User username           # 服务器端用户名
    PreferredAuthentications publickey 
    IdentityFile ~/.ssh/id_rsa_server   # 私钥地址,默认为 ~/.ssh/id_rsa

其中,Host和HostName填写服务器的域名。
IdentityFile指定私钥的路径。
在github和gitlab上添加公钥即可。

2.拷贝公钥

scp ~/.ssh/id_rsa_server.pub username@hostname.com:~/.ssh/
如果.ssh目录尚未建立,需要先创建并且修改权限:

3.服务器设置

mkdir ~/.ssh
chmod 700 ~/.ssh

如果authorized_keys文件是新创建的,需修改文件权限

chmod 600 ~/.ssh/authorized_keys

在服务器上添加公钥

cat ~/.ssh/id_rsa_server.pub >> ~/.ssh/authorized_keys 

验证是否设置成功

ssh username@server-ip
ssh server-alias

如果登录未成功,请仔细检查每项的配置是否正确。

https://www.jianshu.com/p/03effb53705c
https://www.awaimai.com/2200.html

相关文章

  • SSH免密码登陆和免ip连接

    1.本地设置 我们假设原来在~/.ssh目录下已经生成了一个密钥对: 1.1 生成第二个key 接下来我们生成第二...

  • SSH免密码登陆和免ip连接

    什么是SSH SSH(Secure Shell)是一种提供网络安全的传输协议。它保证了在网络上的数据并非明文传输,...

  • SSH登录

    SSH免密码登陆 利用本地机器ssh到其他Linux主机是非常频繁的事情,这里简单总结一下Mac如何ssh连接和免...

  • linux ssh 免密登陆排查技巧

    场景: 使用ssh免密登陆配置的时候。做了相关配置之后,尝试ssh免密登陆,还是提示输入密码,无法免密登陆。也没有...

  • Linux 使用问题集锦

    ssh 远程免密码登陆 将本地公钥到服务器 命令行获取外网IP

  • ssh免密登陆linux服务器&别名登陆

    鉴于在终端登陆linux服务器,每次都要输入用户名,IP和密码,甚麻烦。故利用ssh免密登陆以及利用别名登陆。 一...

  • 最全操作git命令,快速手册

    设置账号和密码 本地生成.ssh密钥 免登陆 .ssh目录的权限必须是700 .ssh/authorized_ke...

  • MAC终端 SSH 登陆: Enter passphrase f

    需求:SSH免密码登陆 利用ssh-keygen -t rsa -b 4096 -C "xxx@xxx.com"生...

  • linux 文件数据增量同步

    首先配置:ssh免密码登录 ssh免密码登录 同步脚本: /usr/bin/rsync -avz /datamnt...

  • ssh免密码登陆远程主机

    ssh免密码登陆远程主机 使用密码登录,每次都必须输入密码,非常麻烦。好在SSH还提供了公钥登录,可以省去输入密码...

网友评论

      本文标题:SSH免密码登陆和免ip连接

      本文链接:https://www.haomeiwen.com/subject/xzmroxtx.html