ubantu安装配置ssh协议

安装OpenSSH

apt update

apt install openssh-server

systemctl start ssh

设置系统启动时运行

system enable ssh

ssh服务是否正在运行

systemctl status ssh

$ vim /etc/ssh/sshd_config

*PermitRootLogin

PermitRootLogin 参数用于控制是否允许root用户通过SSH远程登录。其配置选项通常包括:

yes:允许root用户远程登录。

no:不允许root用户远程登录。

prohibit-password:不允许root用户使用密码远程登录,但可以使用其他身份验证方式(如公钥认证)。

forced-commands-only:仅允许root用户执行特定的命令,这通常用于特定的管理任务。

*PasswordAuthentication

PasswordAuthentication 参数用于控制是否允许使用密码身份验证。其配置选项通常包括:

yes:允许使用密码身份验证。

no:不允许使用密码身份验证,必须使用其他身份验证方式(如公钥认证)。

允许root用户远程登录

PermitRootLogin yes

允许使用密码身份验证

PasswordAuthentication yes

不允许root用户使用密码远程登录

PermitRootLogin prohibit-password

允许其他用户使用密码身份验证

PasswordAuthentication yes

修改SSH配置文件后,你需要重启SSH服务以使更改生效。可以通过运行sudo systemctl restart sshd

***由于WSL的Ubuntu通常不会直接暴露一个可通过网络访问的IP地址,因此您可能需要使用Windows的OpenSSH客户端来设置一个SSH隧道(端口转发),以便Putty能够连接到WSL的Ubuntu。这通常涉及到在Windows的命令提示符中使用ssh命令来设置一个隧道,例如:ssh -L 2222:localhost:22 your-wsl-username@localhost(这里2222是Windows上的本地端口,22是WSL Ubuntu上的SSH端口)。然后,在Putty中,您应该连接到localhost:2222

相关推荐
抠脚学代码2 小时前
Ubuntu Qt x64平台搭建 arm64 编译套件
数据库·qt·ubuntu
Ribou3 小时前
Ubuntu 24.04.2安装k8s 1.33.4 配置cilium
linux·ubuntu·kubernetes
Mr. Cao code5 小时前
Docker:颠覆传统虚拟化的轻量级革命
linux·运维·ubuntu·docker·容器
qinyia7 小时前
用 Wisdom SSH 轻松实现服务器自动化任务调度
服务器·自动化·ssh
理智的煎蛋10 小时前
CentOS/Ubuntu安装显卡驱动与GPU压力测试
大数据·人工智能·ubuntu·centos·gpu算力
XingYuyu_Coder10 小时前
通过PXE的方式实现Ubuntu 24.04 自动安装
ubuntu·pxe
IOT-Power11 小时前
树莓派 Ubuntu 24.04 开机换源总结
linux·数据库·ubuntu
蓝纹绿茶12 小时前
Python程序使用了Ffmpeg,结束程序后,文件夹中仍然生成音频、视频文件
python·ubuntu·ffmpeg·音视频
quqi9912 小时前
Enable FIPS in ubuntu (by quqi99)
linux·运维·ubuntu
人工智能训练师13 小时前
在Ubuntu中如何使用PM2来运行一个编译好的Vue项目
linux·运维·服务器·vue.js·ubuntu·容器