首页主机资讯如何用Ubuntu SSH管理远程主机

如何用Ubuntu SSH管理远程主机

时间2025-11-21 04:16:03发布访客分类主机资讯浏览661
导读:Ubuntu SSH 管理远程主机实操指南 一 环境准备与安装 在本地 Ubuntu 上安装客户端(通常已预装):sudo apt update && sudo apt install openssh-client。在需要...

Ubuntu SSH 管理远程主机实操指南

一 环境准备与安装

  • 在本地 Ubuntu 上安装客户端(通常已预装):sudo apt update & & sudo apt install openssh-client。在需要被管理的远程主机上安装服务端:sudo apt update & & sudo apt install openssh-server,并启动服务:sudo systemctl status/start ssh。获取远程主机 IP:在目标机上执行 ip addr showifconfig。以上完成后即可从本地连接:ssh username@remote_ip

二 连接与认证

  • 基本连接:ssh user@192.168.1.100。指定端口:ssh -p 2222 user@host。指定私钥:ssh -i ~/.ssh/id_rsa user@host。执行远程命令:ssh user@host ‘ls -l /var/log’。使用 SSH 代理转发(便于跳板场景):ssh -A user@host。以上命令覆盖日常登录、指定端口/密钥、执行单条命令与代理转发等高频操作。

三 免密登录与客户端配置

  • 生成密钥对:ssh-keygen -t rsa -b 4096(默认生成 ~/.ssh/id_rsaid_rsa.pub)。分发公钥:ssh-copy-id user@remote。如需手动复制:cat ~/.ssh/id_rsa.pub | ssh user@remote “mkdir -p ~/.ssh & & cat > > ~/.ssh/authorized_keys”。配置 ~/.ssh/config 简化连接: Host myserver HostName 192.168.1.100 User user Port 2222 IdentityFile ~/.ssh/id_rsa 之后直接执行:ssh myserver。权限要点:chmod 700 ~/.ssh;chmod 600 ~/.ssh/authorized_keys。以上可显著提升安全性与连接效率。

四 常用运维操作

  • 文件传输:上传 scp local_file user@host:/remote/path;下载 scp user@host:/remote/file local_path;同步 rsync -avz src/ user@host:dest/。后台任务:ssh user@host ‘nohup long_running_cmd & ’。端口转发:本地端口转发 ssh -L 8080:internal:80 user@jump;动态 SOCKS 代理 ssh -D 1080 user@host。服务与日志:查看服务状态 sudo systemctl status ssh;查看日志 journalctl -u sshd。以上覆盖传输、后台运行、隧道与排障的常用场景。

五 安全加固与故障排查

  • 加固建议:修改 /etc/ssh/sshd_config,设置 Port 2222(避免默认端口)、PermitRootLogin no、PasswordAuthentication no(在确认密钥可用后再关闭密码),必要时用 AllowUsers user1 user2 限制可登录用户;重启服务 sudo systemctl restart ssh。防火墙放行:sudo ufw allow 2222/tcp。排查要点:连接超时先检查网络与防火墙;密钥登录失败核对 authorized_keys 内容与权限(700/600);配置变更后用 sudo sshd -t 检查语法,再重启服务。以上措施兼顾安全与可用性。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 如何用Ubuntu SSH管理远程主机
本文地址: https://pptw.com/jishu/752875.html
如何用Ubuntu SSH远程桌面 如何利用Debian清理提升安全性

游客 回复需填写必要信息