使用 Xshell 连接 CentOS 服务器时,用户名和密码的输入方式与图形界面(如 VNC)或 SSH 客户端类似,但需注意以下几点关键操作:
✅ 正确操作步骤
-
打开 Xshell → 新建会话
- 点击工具栏 “新建”(或
文件→新建) - 在弹出窗口中填写:
- 名称:任意(如
My-CentOS-Server) - 主机:服务器 IP 地址(例如
192.168.1.100) - 端口号:默认
22(除非你修改过 SSH 端口) - 协议:
SSH - 用户名:提前填入你的 Linux 登录用户名(如
root、centos、yourname等)
⚠️ 注意:不要留空!Xshell 会在此处预填用户名,避免后续重复输入。
- 名称:任意(如
- 点击工具栏 “新建”(或
-
保存并连接
- 点击 “确定” 保存会话配置
- 双击该会话发起连接
-
首次连接时的密码输入
- 若服务器已配置为允许密码认证(
/etc/ssh/sshd_config中PasswordAuthentication yes),终端会出现提示:root@192.168.1.100's password: - 此时输入密码:
- ✅ 直接键盘输入密码字符(不会显示任何符号,包括
*或•) - ✅ 输完后按 Enter 回车键确认
- ❌ 切勿尝试用鼠标点击输入框(SSH 协议不支持 GUI 密码输入)
- ✅ 直接键盘输入密码字符(不会显示任何符号,包括
- 若服务器已配置为允许密码认证(
-
常见错误排查 现象 可能原因 解决方案 “Permission denied, please try again” 密码错误或用户不存在 检查用户名拼写;确认密码大小写;联系管理员重置密码 无密码提示直接断开 服务器禁用密码认证(推荐用密钥登录) 改用 SSH 密钥认证(生成 ~/.ssh/id_rsa并上传公钥到~/.ssh/authorized_keys)输入密码后卡住无反应 网络延迟或 SSH 服务异常 检查服务器是否运行 systemctl status sshd;防火墙是否放行 22 端口
🔐 安全建议(生产环境强烈推荐)
-
优先使用 SSH 密钥认证:更安全,避免密码泄露风险
# 本地生成密钥(若尚未生成) ssh-keygen -t ed25519 -C "your_email@example.com" # 将公钥复制到服务器 ssh-copy-id user@server_ip - 禁用 root 远程登录(修改
/etc/ssh/sshd_config中PermitRootLogin no) - 使用非标准端口(如
2222)降低自动化扫描攻击
💡 提示:若你是新用户且未设置密码,请先通过云控制台/VNC 登录服务器执行
passwd username设置初始密码。
需要我提供一键生成 SSH 密钥并配置的完整命令示例吗?
PHPWP博客