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

相关推荐
想唱rap8 分钟前
MYSQL在ubuntu下的安装
linux·数据库·mysql·ubuntu
Kiyra18 分钟前
虚拟机假死?SSH 能连却卡 Logo 界面
运维·ssh
zhyf1191 小时前
零刻AI Max395(Ubuntu 24.04)AMD 显卡监控工具(amdgpu_top)部署手册
linux·运维·ubuntu
谢平康2 小时前
ssh-copy-id 后还是一直需要密码登录的一个解决办法
运维·ssh
敬往事一杯酒哈3 小时前
Ubuntu 20.04 安装Anacada
linux·运维·ubuntu
oMcLin3 小时前
如何在Ubuntu 22.04 LTS上优化PostgreSQL 14集群,提升大数据查询的响应速度与稳定性?
大数据·ubuntu·postgresql
陈让然3 小时前
VS Code新版本无法连接WSL ubuntu18.04
linux·运维·ubuntu
知识分享小能手3 小时前
Ubuntu入门学习教程,从入门到精通,Ubuntu 22.04中的人工智能—— 知识点详解 (25)
人工智能·学习·ubuntu
oMcLin3 小时前
如何在Ubuntu 22.10上通过配置K3s轻量级Kubernetes集群,提升边缘计算环境的资源管理能力?
ubuntu·kubernetes·边缘计算
Bin Watson4 小时前
Ubuntu安装Docker记录(基于阿里云)
ubuntu·阿里云·docker