- A+
所属分类:linux技术
安装SSH
ubuntu
sudo apt-get install openssh-server
启动
service sshd start
查看ssh运行状态
service ssh status
关闭防火墙
sudo ufw disable
开机自动启动ssh命令
sudo systemctl enable ssh
关闭ssh开机自动启动命令
sudo systemctl disable ssh
单次开启ssh
sudo systemctl start ssh
单次关闭ssh
sudo systemctl stop ssh
设置好后重启系统
reboot
- 查看ssh是否启动,看到Active: active (running)即表示成功
sudo systemctl status ssh
设置允许使用root用户登录
1、切换到 root
默认安装完成之后并不知道root用户的密码,那么如何应用root权限呢?
- sudo 命令
sudo
这样输入当前管理员用户密码就可以得到超级用户的权限。但默认的情况下5分钟root权限就失效了。
- sudo -i
sudo -i
通过这种方法输入当前管理员用户的密码就可以进到root用户。
- 如果想一直使用root权限,要通过su切换到root用户,那我们首先要重设置root用户的密码:
sudo passwd root
这样就可以设置root用户的密码了,之后就可以su
自由的切换到root用户了。su "king" 或者 exit回到用户权限
su
2、修改 root 密码
以root身份登陆,执行:
passwd 用户名
然后根据提示,输入新密码,再次输入新密码,系统会提示成功修改密码。
修改配置文件
3、允许 root 用户终端登录
sudo vim /etc/ssh/sshd_config
找到并用 "#" 注释掉这行PermitRootLogin prohibit-password
,结果如下
# PermitRootLogin prohibit-password
新建一行 添加:
PermitRootLogin yes
重启服务
sudo service ssh restart
设置密码
sudo passwd root
公钥登录
- 获取SSH公钥
输入命令
ssh-keygen -t rsa -C "596928539@qq.com"
linux root 目录下没有.ssh目录
ssh localhost
.ssh
是记录密码信息的文件夹,如果没有登录过root
的话,就没有 .ssh
文件夹,因此登录 localhost
,并输入密码就会生成了。
添加证书
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCVAmnEqMs1gC6Rtt5a/KicNmBkdecHzpNLBInhNMYBreZWeL0KmGPNPGXclvTfDl6i2IDkcGFcmNQ7utBQGoLVvnSeZd4GndBPDdn/0OuOhFetzAzFuAPXBdbcoVs7LPP6LaF+ba1qsABY76KU90IEP7QqpSpOaw9YXeTADj3kO4eefi/9el5ND8EuoW6N+Xza01x1XBI0bw8ivD6+VJ9RM38C4Ggd/Rp9KlA5eN9TKq7AYk3TnN5Wbhx+dUaYOSaqrDgzMh26zi/TPsF0lW420VgSl5RR+9QjfFC+ipMFnGjOIFFEKR5OD5BD2QYIVGbm/RG7I/tU1EJNbWdXZ+fr 596928@qq.com
将公钥添加到authorized_keys
文件夹中
SSH config 语法关键字
- Host:别名
- HostName:主机(服务器) IP
- Port:端口
- User:用户名
- IdentityFile:秘钥文件路径
用法
.ssh/config
。没有的话,新建一个
host 'biter' HostName 192.168.31.68 Port 22 User root
可以使用上述别名
来登录linux 服务,即可
ssh biter
如果多台主机,可以配置多个
host 'biter' HostName 192.168.31.68 Port 22 User root host 'biter1' HostName 192.168.31.68 Port 22 User root host 'biter2' HostName 192.168.31.68 Port 22 User root