Ubuntu安装ssh、配置自启动脚本

ssh配置免密登录

1. 安装

apt-get update # 更新软解列表
apt-get install openssh-client # 控制别的服务器用
apt-get install openssh-server # 被别的机器控制用

2. ssh命令

# 查看ssh状态
service ssh status

# 启动ssh服务
service ssh start/etc/init.d/ssh start

# 重启ssh服务
service ssh restart
或者
/etc/init.d/ssh restart

停止ssh服务
service ssh stop

更多信息可以查看/etc/init.d/ssh/etc/sshssh --help

3. 配置sshd_config文件

文件路径:/etc/ssh/sshd_config

#PermitRootLogin prohibit-password 给这一行注释掉
PermitRootLogin yes # 允许root用户登录

注意,要么准确找到原文中的内容并改掉,要么直接加在配置文件的末尾,放在文件开头的话会被文件后面的这两个原本的配置覆盖掉,以至于不生效。

修改完后重启service ssh restart

3. 设置开机启动

用系统自带功能设置:

systemctl enable ssh # 设置开机自启
systemctl disable ssh # 取消开机自启

实际服务器环境下机器是很少重启的,所以最好再手动配置一个启动脚本。

示例
/root/ssh_auto.sh

#!/bin/bash
 
LOGTIME=$(date "+%Y-%m-%d %H:%M:%S")
echo "[$LOGTIME] startup run..." >>/root/run.log
service ssh start >>/root/run.log
chmod +x ssh_auto.sh

然后在/root/.bashrc中添加. /root/ssh_auto.sh。这样配置的话每打开一个Shell都会执行一次。
也可以根据情况,将脚本启动命令放到其它位置。具体可参考:Linux环境变量详解

猜你喜欢

转载自blog.csdn.net/weixin_52341477/article/details/127785396
今日推荐