Clear Linux设置SSH

2024-12-12
#Unix #ClearLinux
  1. 安装 openssh-server:
sudo swupd bundle-add openssh-server
  1. 编辑 sshd.socket 文件:
sudo systemctl edit sshd.socket

注意⚠️:在当前位置,加入以下命令【更改端口为 4200 】:

[Socket]
ListenStream=
ListenStream=4200
  1. 查看是否更改成功:
cat /etc/systemd/system/sshd.socket.d/override.conf
  1. 重新加载systemd守护进程配置:
sudo systemctl daemon-reload
  1. 重新启动 sshd.socket 单元:
sudo systemctl restart sshd.socket
  1. 确认sshd.socket单元正在新端口上监听:
sudo systemctl status sshd.socket

成功标志: Active: as active(listening)

  1. 上传/下载的SFTP功能
sudo vim /etc/ssh/sshd_config

加入命令:

subsystem sftp /usr/libexec/sftp-server
  1. 关于SSH的一些设置:
sudo vim /etc/ssh/sshd_config
# 禁止 root 用户进行ssh登录
PermitRootLogin no

# 只允许用户 name 登录
AllowUsers name1 name2

# 禁止利用账户密码的方式进行ssh登录
PasswordAuthentication no
ChallengeResponseAuthentication no
AuthorizedKeysFile .ssh/authorized_keys
  1. 在其他系统SSH登录到Clear Linux
ssh -p 4200 name@ip

参考