菜鸟科技网

远程IP连接命令有哪些?

Windows 系统

Windows 提供了多种工具来远程连接,从图形界面到命令行都有。

远程IP连接命令有哪些?-图1
(图片来源网络,侵删)

远程桌面 - 连接图形界面

这是最常用的方式,用于远程控制另一台 Windows 计算机的桌面。

  • 图形界面方式

    • Win + R 键,输入 mstsc 并回车。
    • 在弹出的窗口中,输入目标计算机的 IP 地址,然后点击“连接”。
    • 输入目标计算机的用户名和密码即可。
  • 命令行方式

    • 打开命令提示符 或 PowerShell。
    • 使用 mstsc 命令,并加上 /v: 参数。
    # 基本格式
    mstsc /v:目标IP地址
    # 示例
    mstsc /v:192.168.1.100
    # 其他常用参数
    mstsc /v:192.168.1.100 /console   # 直接连接到会话,而不是控制台
    mstsc /v:192.168.1.100 /f        # 全屏模式连接
    mstsc /v:192.168.1.100 /w:1280 /h:720 # 指定窗口大小为1280x720

PowerShell / SSH (用于远程执行命令)

这是现代 Windows 管理的首选方式,特别是用于自动化脚本和批量管理。

远程IP连接命令有哪些?-图2
(图片来源网络,侵删)
  • PowerShell Remoting (WinRM): 这是 Windows 的原生远程管理协议,功能强大,目标机器需要先启用 WinRM 服务。

    # 基本连接测试
    Test-WSMan -ComputerName 192.168.1.100
    # 在远程机器上执行单个命令
    Invoke-Command -ComputerName 192.168.1.100 -ScriptBlock { Get-Process }
    # 创建一个持久的远程会话
    Enter-PSSession -ComputerName 192.168.1.100
    # 之后你就在远程机器的命令行环境里了,输入 'exit' 退出
  • SSH (Secure Shell): SSH 是跨平台的通用标准,Windows 10/11 也原生支持,你需要先在目标 Windows 机器上安装 OpenSSH 服务器。

    # 基本连接
    ssh username@192.168.1.100
    # 指定端口号 (如果不是默认的22)
    ssh -p 2222 username@192.168.1.100
    # 直接在远程执行命令后退出
    ssh username@192.168.1.100 "Get-Process"

Telnet (用于网络服务测试)

Telnet 是一个非常古老的协议,不加密,极不安全,仅用于测试网络服务是否可达,绝对不要用于远程管理

  • 使用方法

    远程IP连接命令有哪些?-图3
    (图片来源网络,侵删)
    • 在 Windows 中,可能需要手动开启 Telnet 客户端(“控制面板” -> “程序” -> “启用或关闭 Windows 功能”)。
    • 在命令提示符中使用。
    # 连接到目标IP的特定端口
    telnet 192.168.1.100 80   # 测试Web服务
    telnet 192.168.1.100 22   # 测试SSH服务
    telnet 192.168.1.100 3389 # 测试RDP服务

    如果连接成功,会看到一个黑屏,如果失败,会显示 "Could not open connection to the host, on port..."。


macOS / Linux 系统

Linux 和 macOS 的命令行非常强大,远程连接是其核心功能之一。

SSH (Secure Shell) - 核心命令

这是在 Linux/macOS 世界中进行远程连接和管理的绝对标准,它安全、功能强大且跨平台。

  • 基本连接

    # 格式: ssh username@remote_ip_address
    ssh myuser@192.168.1.100

    首次连接时会询问你是否信任该主机的公钥(输入 yes 即可),之后每次连接都需要输入 myuser 在远程机器上的密码。

  • 指定端口: SSH 服务运行在非标准端口(如 2222):

    ssh -p 2222 myuser@192.168.1.100
  • 使用 SSH 密钥认证(推荐): 为了避免每次输入密码,可以设置 SSH 密钥对,这是更安全、更方便的方式。

  • 直接在远程执行命令

    # 在远程机器上执行 'ls -l' 命令,然后退出
    ssh myuser@192.168.1.100 "ls -l /home/myuser"

SCP (Secure Copy) - 安全复制文件

基于 SSH 协议,用于在本地和远程机器之间安全地传输文件。

  • 从本地复制到远程

    # 格式: scp /local/path/file.txt username@remote_ip:/remote/path/
    scp /home/localuser/report.txt myuser@192.168.1.100:/home/myuser/documents/
  • 从远程复制到本地

    # 格式: scp username@remote_ip:/remote/path/file.txt /local/path/
    scp myuser@192.168.1.100:/home/myuser/backup.zip /home/localuser/Downloads/

SFTP (SSH File Transfer Protocol) - 交互式文件传输

提供了一个类似 FTP 的交互式命令行界面来管理远程文件,但所有传输都通过 SSH 加密。

  • 使用方法

    sftp myuser@192.168.1.100

    连接后,你会进入一个 sftp> 提示符,可以使用 ls, cd, get, put, mkdir 等命令。

    sftp> ls                    # 列出远程目录
    sftp> cd /var/log           # 切换到远程目录
    sftp> get syslog.1          # 下载远程文件到本地
    sftp> put localfile.txt     # 上传本地文件到远程
    sftp> quit                  # 退出

Telnet (用于网络服务测试)

和 Windows 一样,Telnet 也主要用于简单的网络连通性测试。

  • 使用方法
    # macOS: 可能需要先安装 (brew install telnet)
    # Linux: 通常已预装
    telnet 192.168.1.100 80
    telnet 192.168.1.100 22

总结与对比

命令/工具 主要用途 操作系统 安全性 备注
mstsc 远程桌面控制 Windows 中等 (RDP协议) 最直观的图形界面远程控制方式。
ssh 远程命令行执行、文件传输 All 高 (加密) 强烈推荐,跨平台,功能强大,是现代远程管理的基石。
Invoke-Command 远程执行 PowerShell 脚本 Windows 高 (WinRM) Windows 自动化管理的利器。
scp 安全地复制单个文件/目录 All 高 (基于SSH) sftp 更适合脚本化、一次性的文件传输。
sftp 交互式文件管理 All 高 (基于SSH) scp 更灵活,适合需要浏览、上传、下载多个文件的场景。
telnet 测试网络端口连通性 All 低 (不加密) 仅用于测试,切勿用于任何需要认证或传输数据的操作。

如何选择?

  • 如果你是普通用户,想远程操作另一台 Windows 电脑的桌面

    • 使用 Windows 远程桌面 (mstsc)
  • 如果你是开发者、系统管理员,或者需要远程管理 Linux/macOS 服务器

    • SSH (ssh) 是你的首选和唯一选择,学习它,你会受益匪浅。
  • 如果你需要在电脑之间传输文件

    • 一次性传输:用 scp
    • 需要频繁上传下载文件:用 sftp 或图形化工具(如 WinSCP, FileZilla)。
  • 如果你想知道某个网络服务(如网站、数据库)是否在线

    • 使用 telnet 命令测试对应端口。
分享:
扫描分享到社交APP
上一篇
下一篇