Ubuntu 启动ssh服务

  • A+
所属分类:linux技术
摘要

ubuntu默认安装完成之后并不知道root用户的密码,那么如何应用root权限呢?这样输入当前管理员用户密码就可以得到超级用户的权限。但默认的情况下5分钟root权限就失效了。


安装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 "[email protected]" 

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 [email protected] 

将公钥添加到authorized_keys文件夹中

SSH config 语法关键字

  • Host:别名
  • HostName:主机(服务器) IP
  • Port:端口
  • User:用户名
  • IdentityFile:秘钥文件路径

用法

.ssh/config。没有的话,新建一个

Ubuntu 启动ssh服务

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