Linux安装ssh服务,启用远程连接,配置可使用密码、可root登录
1)安装ssh服务
根据需要更新系统软件包
sudo apt-get update
安装openssh服务器软件包
sudo apt-get install openssh-server
安装完成后,一般ssh服务就启动了,可以使用以下命令查看状态
systemctl status ssh
如果没有启动,可以使用sudo systemctl start ssh
命令来启动
可以使用sudo systemctl enable ssh
命令来设置ssh服务开机自启动,或者使用sudo systemctl disable ssh
来关闭开机自启
2)修改配置文件,配置可以使用密码登录,配置root可登录
在wsl的ubuntu20中,安装完ssh后,使用连接工具无法使用密码连接、无法使用root登录。可以修改配置文件来允许密码登录、允许root远程登录:
vim /etc/ssh/sshd_config
在命令模式下输入
/Pass
1.密码登录
搜索PasswordAuthentication,放开这行的注释并把no修改为yes
2.root登录
在命令模式下输入
/PermitRootLogin
修改设置为yes,或者可以在文件合适位置添加一行PermitRootLogin yes
,输入
:wq
保存退出
3.重启服务
使用sudo systemctl restart ssh
重启ssh服务
之后便可以使用客户端工具使用密码连接了,也可以使用root进行远程连接
PS:
/etc/ssh目录中,有ssh_confg和sshd_config两种配置的文件和目录,其中ssh_config相关的内容是ssh客户端配置,sshd_config相关内容是ssh服务端配置。如果要使用服务端的ssh命令进行本机测试,可以修改ssh_config配置文件中的PasswordAuthentication为yes。
测试命令格式为ssh user@host -p port
直接使用ssh localhost
也可以,之后有一个安全验证,一般输入yes后输密码就可以测试连接成功。