117.info
人生若只如初见

Ubuntu SSH远程执行命令技巧

使用Ubuntu SSH远程执行命令可以极大地提高工作效率。以下是一些有用的技巧:

远程执行命令

  • 单条命令执行:使用 ssh 命令连接到远程主机并执行命令,例如:

    ssh nick@xxx.xxx.xxx.xxx "df -h"
    

    这将在远程主机上执行 df -h 命令,并将结果返回给本地终端。

  • 多条命令执行:使用分号 ; 在同一命令中执行多个命令,例如:

    ssh nick@xxx.xxx.xxx.xxx "pwd; cat hello.txt"
    

    这将首先执行 pwd 命令,然后执行 cat hello.txt 命令。

  • 交互式命令执行:对于需要交互的命令,可以使用 -t 参数强制分配伪终端,例如:

    ssh -t nick@xxx.xxx.xxx.xxx "sudo ls /root"
    

    这将保持 SSH 会话并允许你与远程主机进行交互。

  • 执行本地脚本:可以将本地脚本复制到远程主机并执行,例如:

    ssh nick@xxx.xxx.xxx.xxx < test.sh
    

    如果需要为脚本传递参数,可以在命令中指定,例如:

    ssh nick@xxx.xxx.xxx.xxx < "test.sh helloworld"
    ```。
    
    

高级技巧

  • 并行执行命令:可以使用 PowerShell 编写脚本,通过 SSH 并行执行命令于多个远程服务器。

  • 无密码 SSH 登录:通过生成 SSH 密钥对并将公钥添加到远程服务器的 authorized_keys 文件中,可以实现无密码 SSH 登录,从而提高安全性。

  • X11 转发:在需要远程执行图形界面命令时,可以使用 X11 转发功能,在本地显示远程服务器上的图形界面。

通过掌握这些技巧,你可以更高效地使用 SSH 进行远程命令执行和管理。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe245AzsNAgJfAlA.html

推荐文章

  • ubuntu minimal系统日志查看方法

    在Ubuntu Minimal系统中查看系统日志有多种方法,以下是一些常用的命令行和图形化方法:
    命令行工具 使用 journalctl 命令查看系统日志: journalctl 是sys...

  • ubuntu缓存故障排除

    在Ubuntu系统中,缓存故障可能会影响系统的性能和稳定性。以下是一些常见的缓存故障排除方法: 检查并结束相关进程:
    使用以下命令查看是否有 dpkg 或 apt ...

  • ubuntu stream8备份恢复方法

    备份和恢复Ubuntu系统是一个重要的任务,可以帮助你在系统故障或数据丢失时快速恢复。以下是一些常用的备份和恢复方法:
    备份方法 使用Timeshift: 简介:T...

  • Ubuntu Recycle如何高效利用存储空间

    Ubuntu Recycle(也称为Trash)是一个用于存储已删除文件的空间,以便在用户彻底清除文件之前可以恢复它们。然而,仅仅依赖Recycle并不能高效利用存储空间,因为...

  • Ubuntu邮件服务器如何提高稳定性

    要提高Ubuntu邮件服务器的稳定性,可以从多个方面进行优化和配置。以下是一些关键步骤和建议:
    1. 硬件和系统优化 选择合适的硬件:确保服务器有足够的内存...

  • debian yum如何恢复系统状态

    在Debian系统中,通常使用APT(Advanced Package Tool)来管理软件包,而不是YUM(Yellowdog Updater, Modified),因为YUM是Red Hat系列发行版(如Fedora、Cent...

  • Debian怎样回收废弃软件包

    在Debian系统中,可以使用以下命令来回收废弃的软件包: 使用APT工具: sudo apt autoremove:卸载所有不再需要的软件包及其依赖项。
    sudo apt clean:清除...

  • ubuntu deluser删除用户组步骤

    在Ubuntu系统中,使用deluser命令可以删除用户以及相关的用户组。以下是删除用户及其用户组的详细步骤:
    1. 删除用户
    首先,使用deluser命令删除用户。...