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

  • 本文主要讲解使用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脚本免密登陆服务器)