本文目录导读:
Debian是一种流行的Linux发行版,广泛应用于服务器和桌面环境,在Debian上设置远程登录,可以让您从远程计算机访问服务器,进行各种操作和配置,本文将指导您完成Debian远程登录的设置。
启用SSH服务
1、确保您的Debian系统已经安装了SSH服务器,如果尚未安装,可以使用以下命令进行安装:
sudo apt update sudo apt install openssh-server
2、安装完成后,启动SSH服务:
sudo systemctl start sshd
3、设置SSH服务在系统启动时自动启动
sudo systemctl enable sshd
配置SSH服务
1、打开SSH服务器的配置文件,使用文本编辑器(如nano或vi)打开/etc/ssh/sshd_config文件:
sudo nano /etc/ssh/sshd_config
2、在配置文件中,您可以进行以下设置:
* 允许或禁止密码登录:如果您希望仅使用密钥进行登录,请将PasswordAuthentication设置为no。
* 允许或禁止root登录:如果您希望禁止root用户直接登录,请将PermitRootLogin设置为no。
* 设置SSH端口:如果您希望更改默认的SSH端口(22),请将Port设置为您想要的端口号,保存并关闭文件。
3、重启SSH服务以使更改生效
sudo systemctl restart sshd
生成SSH密钥对
1、在您的本地计算机上生成SSH密钥对,打开终端并运行以下命令:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
这将生成一对公钥和私钥文件,请注意,您可以将-C选项用于添加注释,通常使用您的电子邮件地址。
2、将公钥**到Debian服务器上,运行以下命令将公钥**到服务器的指定目录(例如/home/username/.ssh/authorized_keys):
ssh-copy-id -i ~/.ssh/id_rsa.pub username@your_server_ip_address
username是您在Debian服务器上的用户名,your_server_ip_address是服务器的IP地址,如果您使用的是域名而不是IP地址,请将其替换为域名。
3、验证远程登录是否成功,尝试从本地计算机连接到Debian服务器:
ssh username@your_server_ip_address
如果一切设置正确,您应该能够成功登录到Debian服务器。
防火墙设置(可选)
如果您的Debian服务器上启用了防火墙(如ufw),请确保允许SSH连接,运行以下命令以允许SSH连接:
对于ufw防火墙
sudo ufw allow ssh/tcp
对于iptables防火墙
请根据您的具体配置进行相应的设置,要允许来自特定IP地址(例如192.168.0.100)的SSH连接,您可以运行以下命令:
对于iptables防火墙
请根据您的具体配置进行相应的设置,要允许来自特定IP地址(例如192.168.0.100)的SSH连接,您可以运行以下命令:

