SSH(Secure Shell)命令行工具使用

简介: 【6月更文挑战第6天】SSH(Secure Shell)命令行工具使用

这些是SSH(Secure Shell)命令行工具的标准选项,用于实现远程登录、文件传输以及其他安全网络服务。下面是对每个选项的简要说明:

  • 基本连接参数:

    • -1: 强制使用SSHv1协议(不推荐,通常应使用SSHv2)。
    • -2: 强制使用SSHv2协议(默认)。
    • -4, -6: 强制使用IPv4或IPv6地址解析。
    • -A, -a: 启用或禁用认证代理转发。
    • -C: 启用压缩。
    • -c cipher_spec: 指定加密算法。
    • -F configfile: 指定替代的配置文件。
    • -i identity_file: 从指定文件中读取私钥。
    • -l login_name: 登录远程系统时使用的用户名。
    • -p port: 指定远程主机的SSH端口号,默认是22。
  • 隧道与转发:

    • -D [bind_address:]port: 打开SOCKS代理。
    • -L address: 本地端口转发(将本地端口转发到远程主机)。
    • -R address: 远程端口转发(将远程主机的端口转发到本地)。
  • 身份验证与控制:

    • -J [user@]host[:port]: 通过Jump Host(跳板机)连接。
    • -e escape_char: 设置转义字符。
    • -o option: 设置配置选项,如ProxyCommand等。
    • -O ctl_cmd: 控制Master连接的操作,如检查、退出等。
  • 会话控制与日志:

    • -f: 在后台执行SSH命令。
    • -N: 不执行远程命令,仅做端口转发或转发X11。
    • -E log_file: 指定日志文件。
    • -T: 禁止分配伪终端。
  • 高级选项:

    • -G, -g: 用于生成公钥认证文件的选项。
    • -K, -k: 关于密钥重新载入和代理的选项。
    • -M, -S ctl_path: 控制Master实例的选项。
    • -Q query_option: 查询SSH配置选项的值。
    • -W host:port, -w local_tun[:remote_tun]: 用于网络隧道和接口转发的高级选项。
  • 执行命令:

    • [user@]hostname [command]: 最后一部分指定了要连接的主机名(和可选的用户名),以及可选的命令,如果提供了命令,则会在远程主机上执行该命令而不是打开shell。

例如,如果你想使用密钥认证登录远程主机,并在登录后执行ls -la命令,命令可能像这样:

ssh -i /path/to/private_key user@remote_host "ls -la"

掌握这些选项可以让你灵活高效地使用SSH进行各种复杂的操作和配置。

目录
相关文章
|
安全 Linux Shell
Linux SSH(Secure Shell)服务
Linux SSH提供安全网络协议,使用公钥加密技术确保远程服务传输安全。OpenSSH是实现SSH服务的免费开源工具,允许用户加密连接远程登录Linux服务器执行任务。SSH比Telnet更安全,防止数据被截获。SSH还支持端口转发和隧道,广泛应用于系统管理和网络维护,是安全远程访问服务器的重要工具。
169 1
|
安全 Linux Shell
【Linux】文件服务OpenSSH(Secure Shell)
【Linux】文件服务OpenSSH(Secure Shell)
117 0
【Linux】文件服务OpenSSH(Secure Shell)
|
安全 Shell Linux
【Shell 命令集合 文件管理】Linux ssh 远程主机之间复制文件 scp 命令使用教程
【Shell 命令集合 文件管理】Linux ssh 远程主机之间复制文件 scp 命令使用教程
700 0
|
Ubuntu Shell 网络安全
安装了ubuntu虚拟机后发现shell无法连接 ubuntu开启ssh连接
【8月更文挑战第23天】安装了ubuntu虚拟机后发现shell无法连接
1109 6
|
分布式计算 Hadoop Shell
使用shell脚本实现自动SSH互信功能
使用shell脚本实现自动SSH互信功能
194 1
|
Shell 网络安全
shell脚本 配饰ssh
【7月更文挑战第15天】
132 4
|
Ubuntu Shell Linux
Shell批量SSH免交互登录认证
Shell批量SSH免交互登录认证
|
Web App开发 JavaScript Shell
从Secure Shell看Chrome强大的Native Client
Google Chrome App Store中有一个强大的SSH client(可以代替PuTTY), 关键它是集成在网页之中,下面是截图: 它的强大正是Chrome强大的Native Client所造就的。
1422 0
|
6天前
|
存储 安全 Unix
七、Linux Shell 与脚本基础
别再一遍遍地敲重复的命令了,把它们写进Shell脚本,就能一键搞定。脚本本质上就是个存着一堆命令的文本文件,但要让它“活”起来,有几个关键点:文件开头最好用#!/usr/bin/env bash来指定解释器,并用chmod +x给它执行权限。执行时也有讲究:./script.sh是在一个新“房间”(子Shell)里跑,不影响你;而source script.sh是在当前“房间”里跑,适合用来加载环境变量和配置文件。
131 9
|
6天前
|
存储 Shell Linux
八、Linux Shell 脚本:变量与字符串
Shell脚本里的变量就像一个个贴着标签的“箱子”。装东西(赋值)时,=两边千万不能有空格。用单引号''装进去的东西会原封不动,用双引号""则会让里面的$变量先“变身”再装箱。默认箱子只能在当前“房间”(Shell进程)用,想让隔壁房间(子进程)也能看到,就得给箱子盖个export的“出口”戳。此外,Shell还自带了$?(上条命令的成绩单)和$1(别人递进来的第一个包裹)等许多特殊箱子,非常有用。
60 2