独立服务器访问指南:SSH连接、远程桌面与安全配置
SSH连接与基本操作
SSH(Secure Shell)是远程访问Linux服务器的核心工具,其基础连接命令为:ssh username@ipaddress
,输入密码后即可登录。若需提升安全性,推荐使用密钥认证代替密码登录:
- 在本地生成密钥对:
ssh-keygen -t rsa
,默认保存至~/.ssh
目录; - 将公钥上传至服务器:
ssh-copy-id user@remote_server
或手动追加到~/.ssh/authorized_keys
; - 通过
ssh user@remote_server
实现免密登录。
若需允许root用户登录,需修改服务器配置文件/etc/ssh/sshd_config
,将PermitRootLogin yes
并重启SSH服务。
远程图形界面访问
对于需要图形化操作的场景,可通过SSH隧道实现X11转发:
- 在客户端命令中添加
-X
参数:ssh -X user@remote_server
,启动远程图形程序; - 使用端口转发建立安全通道:
ssh -L 8080:localhost:80 user@remote_server
,将远程端口映射到本地; - 通过
scp
命令传输文件:scp /path/to/file user@remote_server:/target/path
。
安全加固配置指南
服务器安全配置需遵循最小权限原则:
- 修改默认SSH端口:编辑
sshd_config
中的Port
值(如2222),降低暴力破解风险; - 禁用密码登录:设置
PasswordAuthentication no
,强制使用密钥认证; - 配置防火墙规则:仅开放必要端口,例如通过
ufw allow 2222
放行SSH新端口; - 定期更新SSH服务:使用
sudo apt-get upgrade openssh-server
保持软件版本最新。