美文网首页我用 Linux程序员
配置shell脚本免密登陆服务器

配置shell脚本免密登陆服务器

作者: 小小奶狗 | 来源:发表于2017-05-21 06:37 被阅读194次
  • 本文主要讲解使用shell脚本登陆远程服务器, 解放你的大脑记忆ip地址。

  • 首先是ssh正常登陆命令。

ssh -p port user@remoteip
  • 容易忘记ip吖, 那么我们写成简单的shell脚本。
vim tencentCloud.sh
\#!/bin/bash
ssh -p port user@remoteip
chmod +x tencentCloud.sh
./bwg.sh
  • 然后输入服务器密码即可登陆。

  • 不想每次都输入密码? 那我们来配置公钥和私钥,实现免密码登陆。原理就是在本地生成钥匙和锁头,然后使用ssh-copy-id将锁头邮寄到服务器上,以后服务器知道你这台带着钥匙的电脑来了,就会主动打开门欢迎您进入。

本机生成公钥和私钥请输入ssh-keygen

三次回车生成id_rsa私钥和id_rsa_pub公钥。

将公钥传送到远程主机host上面:

ssh-copy-id user@remoteip -p port

配置完成, 下面测试一下: ./tencentCloud.sh

确实不用输入密码就成功了, 并且客户端私钥你可以保存下来放在同事的电脑上,这样给了同事一把钥匙,他也不用输入密码啦。

  • 最后不记得有ssh-copy-id, 你也可以执行这句代码:
ssh user@remoteip 'mkdir -p .ssh && cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub`

相关文章

网友评论

    本文标题:配置shell脚本免密登陆服务器

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