温馨提示×

ubuntu如何通过securecrt进行命令执行

小樊
32
2025-12-18 05:52:12
栏目: 智能运维

通过 SecureCRT 在 Ubuntu 上执行命令的完整流程

一 环境准备与连通性

  • Ubuntu 上安装并启动 SSH 服务,确认服务监听 22 端口:
    • 安装:sudo apt-get update && sudo apt-get install -y openssh-server
    • 启动/开机自启:sudo systemctl start ssh && sudo systemctl enable ssh
    • 验证:sudo systemctl status ssh(应显示 active/running);ss -tnlp | grep :22(应看到 sshd 监听)
  • 获取 Ubuntu IP:ip a(常见为 eth0ens33 的 inet 地址)
  • SecureCRT 新建会话:Protocol 选 SSH2,Hostname 填 Ubuntu IP,Port 22,Username 填登录用户;首次连接输入密码完成登录。

二 交互式执行命令

  • 登录后,SecureCRT 终端与本地终端一致,可直接输入任意 Linux 命令(如:ls、df -h、systemctl status nginx、ps aux、top 等)。
  • 需要管理员权限时使用 sudo,按提示输入当前用户密码;如需长期以 root 操作,可在 Ubuntu 上执行 sudo passwd root 设置 root 密码后切换:su - root。
  • 中文显示乱码时,在 SecureCRT:Options → Session Options → Terminal → Appearance,将 Character encoding 设为 UTF-8

三 非交互式与批量执行

  • 一行多命令:用分号或 && 串联
    • 示例:sudo apt update && sudo apt install -y htop && htop
  • 在远程执行单条命令并获取返回:
    • Windows 命令行:SecureCRT.exe /SSH2 user@host /P 22 /COMMAND “ls -l /var/log”
    • 说明:/SSH2 指定协议,/P 指定端口,/COMMAND 后接要执行的命令(适合快速脚本化调用)。
  • 会话日志与审计:Options → Session Options → Log File,设置自动保存路径与格式,便于留痕与回溯。
  • 自动化脚本:SecureCRT 支持 VBScript/Python 脚本批量登录与执行;也可结合 Expect 自动化交互流程(适合批量设备/命令场景)。

四 提升效率的常用设置

  • 保持会话不中断:Options → Global Options → Default Session → 勾选 Send protocol NO-OP, every 30 seconds(可按网络环境调整为 15–60 秒)。
  • 文件传输:Alt + P 打开 SFTP 面板,拖拽上传/下载;需要终端内直传时,配合 Zmodem(需服务器安装 lrzsz:sudo apt-get install -y lrzsz)。
  • 会话管理:多标签(Ctrl + T 新建、Ctrl + Tab 切换)、会话分组与导出(便于迁移/共享);克隆会话快速复用配置。

五 常见问题排查

  • 出现 “远程系统拒绝访问/Connection refused”:多为 SSH 服务未运行防火墙/云安全组 未放行 22 端口;在 Ubuntu 上确认 sshd 运行(sudo systemctl status ssh),并检查 ufw/iptables 与云平台安全组策略。
  • 中文乱码:SecureCRT 字符集改为 UTF-8(Options → Session Options → Terminal → Appearance → Character encoding)。
  • 连接超时/频繁掉线:启用 NO-OP 心跳(Send protocol NO-OP),或适当增大服务器 ClientAliveInterval(/etc/ssh/sshd_config)。

0