本地命令行登录
适用场景:物理机或虚拟机直接操作
步骤:
- 启动Ubuntu,在登录界面按
Ctrl + Alt + F2
~F6
(任意功能键)切换到TTY终端。 - 输入用户名(区分大小写),按回车。
- 输入密码(输入时无显示),按回车。
Ubuntu 22.04 LTS tty2 mycomputer login: your_username Password: ********
- 登录成功后显示终端提示符:
your_username@hostname:~$
。
远程SSH登录
适用场景:从其他设备访问Ubuntu服务器
前提条件:
- 目标Ubuntu已安装SSH服务:
sudo apt update && sudo apt install openssh-server
- 确保防火墙允许SSH(默认端口22):
sudo ufw allow ssh
登录步骤:
- 在客户端设备(如Windows/macOS/Linux终端)执行:
ssh username@ubuntu_ip_address
username
:Ubuntu系统的用户账户ubuntu_ip_address
:目标主机的IP(通过ip a
命令查看)
- 首次连接需确认主机指纹,输入
yes
。 - 输入用户密码完成登录。
示例:
ssh alice@192.168.1.100
常见问题与解决
-
忘记密码:
- 重启Ubuntu,在GRUB菜单选择
Advanced options
→Recovery mode
→root shell
。 - 执行:
mount -o remount,rw / # 挂载根目录为可写 passwd your_username # 重置密码 reboot
- 重启Ubuntu,在GRUB菜单选择
-
SSH连接失败:
- “Connection refused”:检查SSH服务状态:
sudo systemctl status ssh
- “Permission denied”:
- 确认用户名/密码正确
- 检查用户是否在
sudo
组:groups your_username
- 端口被阻:
- 修改SSH端口(编辑
/etc/ssh/sshd_config
,重启服务) - 开放防火墙端口:
sudo ufw allow 2222
- 修改SSH端口(编辑
- “Connection refused”:检查SSH服务状态:
-
登录后无响应:
- 检查网络或DNS配置:
ping 8.8.8.8
- 查看系统日志:
journalctl -xe
- 检查网络或DNS配置:
安全建议
- 禁用root远程登录:
编辑/etc/ssh/sshd_config
,设置:PermitRootLogin no
- 使用密钥认证(比密码更安全):
- 生成密钥对:
ssh-keygen -t ed25519
- 上传公钥到Ubuntu:
ssh-copy-id user@host
- 生成密钥对:
- 启用双因素认证:
使用Google Authenticator等工具增强安全性。
命令行登录是Ubuntu系统管理的核心技能:
- 本地登录:通过TTY终端直接操作。
- 远程登录:依赖SSH协议,需确保服务配置正确。
- 安全优先:始终使用强密码、密钥认证,并限制敏感账户权限。
掌握这些方法,可高效管理本地或云端Ubuntu系统。
引用说明:
- Ubuntu官方文档:SSH/OpenSSH/Configuring
- OpenSSH手册页:man7.org – ssh(1)
- UFW防火墙指南:Ubuntu Wiki – UFW
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6297.html