Hello World

吞风吻雨葬落日 欺山赶海踏雪径

0%

serv00自动ssh登录

serv00自动ssh登录

serv00 提供的免费服务器需要每三个月登录一次 ssh 或管理后台,否则就会回收。
serv00 不支持SSH密钥认证登录,一定要输入其提供的密码,这里简单使用sshpass实现自动ssh登录(存在明文记录密码风险)

1
sudo apt install sshpass

脚本:

1
2
3
4
5
6
7
8
#!/bin/bash

USERNAME="username"
PASSWORD="password"
HOST="host"
COMMAND="command"

sshpass -p "$PASSWORD" ssh -o StrictHostKeyChecking=no "$USERNAME@$HOST" "$COMMAND"

因为 serv00 的服务器为了防止滥用,会不定期重启,其提供的基础服务(比如php 和 mysql)没有问题,但是某些部署的特殊网络服务在其重启后不能正常拉起(提供的重启执行的功能也无效),COMMAND可以加上启动服务命令:

1
/home/username/.npm-global/bin/pm2 resurrect >> ~/logs/auto_login.log

本机加一个crontab每周一自动执行ssh登录。

1
33 8 * * 1 auto_login2.sh;auto_login5.sh