如何用命令行SSH连接?

SSH是一种加密网络协议,用于通过命令行安全访问远程服务器执行操作,也支持文件传输。

在Windows环境下连接Linux系统是跨平台操作中常见的需求,无论是远程管理服务器、文件传输还是开发协作,掌握高效安全的连接方法至关重要,以下是经过验证的详细方案,涵盖主流工具和操作步骤,确保符合安全性与易用性标准。
适用场景:服务器管理、命令行调试、脚本执行
核心工具:OpenSSH(内置)或 PuTTY
步骤

  1. Linux端准备

    • 确保SSH服务已安装并运行(默认端口22):
      sudo apt install openssh-server  # Ubuntu/Debian
      sudo systemctl start sshd        # 启动服务
    • 允许防火墙通行(若启用):
      sudo ufw allow 22
  2. Windows端操作

    • 方法1:使用PowerShell(推荐)
      打开PowerShell,输入:

      ssh username@linux_ip  # ssh user@192.168.1.100

      首次连接需确认主机指纹,输入Linux用户密码即可登录。

    • 方法2:使用PuTTY
      1. 下载安装 PuTTY
      2. 打开PuTTY → 输入Linux的IP地址 → 端口22 → 点击”Open”
      3. 输入用户名和密码完成验证。

安全强化

  • 改用密钥认证(避免密码泄露):
    # Windows生成密钥对
    ssh-keygen -t rsa
    # 将公钥复制到Linux
    scp C:\Users\用户名\.ssh\id_rsa.pub user@linux_ip:~/.ssh/authorized_keys

远程桌面连接(图形化界面)

适用场景:需要Linux桌面环境(如Ubuntu GNOME)
核心工具:xRDP(Linux端) + Windows远程桌面(mstsc)
步骤

  1. Linux端配置

    sudo apt install xrdp  # Ubuntu/Debian
    sudo systemctl enable xrdp --now
    sudo ufw allow 3389    # 开放xRDP默认端口
  2. Windows端操作

    • Win+R 输入 mstsc → 输入Linux的IP地址 → 连接
    • 选择会话类型(默认Xorg)→ 输入Linux用户名和密码

注意

  • 若连接黑屏,尝试修改xRDP配置:
    echo "exec startxfce4" > ~/.xsession  # 指定轻量桌面(如XFCE)
    sudo systemctl restart xrdp

文件传输(跨系统共享)

方案1:WinSCP(图形化工具)

  1. 下载 WinSCP
  2. 选择协议 SFTP → 输入Linux的IP、用户名、密码
  3. 拖拽文件即可双向传输,支持权限管理。

方案2:Samba共享(网络驱动器映射)

  1. Linux端安装Samba

    sudo apt install samba
    sudo nano /etc/samba/smb.conf

    添加配置:

    [share]
    path = /home/用户名/shared_folder
    writable = yes
    valid users = 用户名
  2. 创建共享目录并设置权限:

    mkdir ~/shared_folder
    sudo smbpasswd -a 用户名  # 设置Samba密码
    sudo systemctl restart smbd
  3. Windows端访问

    • 文件资源管理器 → 地址栏输入 \\linux_ip\share
    • 输入Samba用户名和密码 → 映射为网络驱动器

专业集成工具(全能方案)

  • MobaXterm(官网下载):
    集SSH、SFTP、远程桌面于一体,支持多标签会话和X11转发。
  • Windows Terminal(微软商店安装):
    支持SSH、PowerShell、WSL无缝集成,可保存多个Linux连接配置。

安全与故障排查

  1. 防火墙规则
    • Windows:确保出站规则允许SSH(端口22)、RDP(端口3389)
    • Linux:使用 ufw status 检查端口开放状态
  2. 连接失败处理
    • 检查IP是否正确:ip a(Linux)或 ipconfig(Windows)
    • 测试网络连通性:ping linux_ip
    • 查看服务状态:sudo systemctl status sshd/xrdp
  3. 禁用密码登录(仅密钥)
    编辑 /etc/ssh/sshd_config

    PasswordAuthentication no
    PubkeyAuthentication yes

引用说明

  • OpenSSH官方文档:https://www.openssh.com/manual.html
  • xRDP配置指南:http://www.xrdp.org/
  • Microsoft远程桌面协议:https://docs.microsoft.com/zh-cn/windows-server/remote/remote-desktop-services/clients/remote-desktop-clients
  • 网络安全最佳实践:NIST SP 800-123(https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-123.pdf)

通过上述方法,可覆盖从命令行到图形界面、文件共享的全场景需求,建议日常管理使用SSH+密钥认证,图形操作选用xRDP,文件共享优先Samba,兼顾效率与安全。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7061.html

(0)
酷番叔酷番叔
上一篇 2025年7月12日 10:59
下一篇 2025年7月12日 11:13

相关推荐

  • Linux如何读取控制台输入?

    在Linux系统中,控制台(Console)是系统与用户交互的核心接口,既包括物理控制台(直接连接显示器的终端设备),也涵盖虚拟控制台(通过Ctrl+Alt+F1~F6切换的文本终端)以及伪终端(pty,如SSH远程连接的终端),读取控制台内容通常涉及获取用户输入、捕获系统输出或监控终端活动,其方法因场景不同而……

    2025年10月1日
    12800
  • 如何正确关闭Linux系统中运行的后台进程?

    在Linux系统中,后台进程是独立于终端运行的程序,它们可能是由用户手动启动的服务、系统守护进程,或因意外中断而残留的进程,有时这些进程可能占用过多资源、无响应或不再需要,及时关闭它们对系统稳定性和性能至关重要,关闭Linux后台进程需根据进程类型、状态和权限选择合适方法,以下是详细操作步骤和注意事项,查看后台……

    2025年9月30日
    13700
  • Linux下如何详细查看端口占用状态、开放情况及步骤?

    在Linux系统中,查看端口状态是网络管理、服务调试和安全排查的核心操作,端口是应用程序与网络通信的入口,了解端口是否开放、监听状态及占用进程,能帮助快速定位服务异常、网络连接问题或潜在安全风险,本文将详细介绍Linux下查看端口的多种方法,涵盖命令行工具、系统文件及防火墙规则检查,适用于不同场景需求,使用ne……

    2025年9月19日
    19300
  • 如何修改Linux用户组权限?

    为什么需要修改用户组?权限管理:控制用户对文件/目录的访问(如只允许特定组写入),协作需求:将用户加入项目组,共享资源,安全隔离:限制非授权用户访问敏感数据,修改用户组的核心命令usermod 命令(永久修改主组或附加组)修改用户的主组(一个用户只能有一个主组):sudo usermod -g 新主组名 用户名……

    2025年6月23日
    15200
  • 如何查看所有普通用户名

    在Linux系统中,查看用户数量是系统管理的基础操作,以下是几种可靠的方法,适用于大多数Linux发行版(如Ubuntu、CentOS、Debian等),并区分了所有用户和可登录的普通用户的统计方式:统计所有用户数量(含系统用户)系统用户(UID<1000)用于运行服务,普通用户(UID≥1000)用于日……

    2025年8月6日
    15900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信