书写shell脚本登录服务器

本文主要讲解使用shell脚本登陆远程服务器, 解放大脑记忆ip地址的局限性。shell只是一类语言的总称,这类语言有类似的历史,类似的语法,甚至相互之间还能兼容。

  • 首先是ssh正常登陆命令。
1
ssh -p port user@remoteip
  • 容易忘记ip吖, 那么我们写成简单的shell脚本。cd && vim bwg.sh
1
2
3
4
5
\#!/bin/bash
ssh -p port user@remoteip
chmod +x bwg.sh
./bwg.sh
  • 不想每次都输入密码? 那我们来配置公钥和私钥。
1
2
3
4
5
6
7
8
9
本机生成公钥和私钥请输入`ssh-keygen`
三次回车生成`id_rsa`和`id_rsa_pub`。
将公钥传送到远程主机host上面:
`ssh-copy-id user@remoteip -p port`
配置完成, 下面测试一下: `./bwg.sh`
  • 确实不用输入密码就成功了, 不记得有ssh-copy-id, 你也可以执行这句代码代替:

  • ssh user@remoteip ‘mkdir -p .ssh && cat >> .ssh/authorized_keys’ < ~/.ssh/id_rsa.pub`

坚持原创技术分享,您的支持将鼓励我继续创作!
0%