• SSH命令详解


    本文转载于:https://blog.csdn.net/m0_60873746/article/details/130843325

    SSH命令详解

    SSH(Secure Shell)是一种用于安全登录远程计算机的网络协议。通过 SSH,可以在不受干扰的情况下,传输服务器操作系统和网络管理中的各种命令。它可以通过加密来保护传输的数据,使其难以被截取和窃听。

    ssh命令格式

    SSH 命令的基本格式如下:

    ssh [-l login_name] [-p port_number] [-i identity_file] remote_host
    
    • 1

    其中:

    • remote_host:要连接的远程主机地址;
    • -l:指定登录用户名,如果不指定,将使用本地登录用户名;
    • -p:指定远程 SSH 服务器监听的端口号,默认为 22;
    • -i:指定身份验证文件(公钥),用于身份验证,也可以通过密码进行身份验证。

    SSH登录远程主机

    使用 SSH 连接远程主机的命令如下:

    ssh remote_host
    
    • 1

    例如:

    ssh user@192.168.1.100
    
    • 1

    其中,user 是登录的用户名,192.168.1.100 是远程主机的 IP 地址。

    如果没有指定用户名,则默认使用当前登录的用户名。例如:

    ssh 192.168.1.100
    
    • 1

    指定登录用户

    如果要指定登录的用户名,可以使用 -l 参数。例如:

    ssh -l user 192.168.1.100
    
    • 1

    如果用户名为当前登录用户,则可以省略 -l 参数。例如:

    ssh user@192.168.1.100
    
    • 1

    指定端口号

    SSH 默认使用 22 号端口与远程主机通信,如果需要使用其他端口,可以使用 -p 参数指定。例如:

    ssh -p 2222 user@192.168.1.100
    
    • 1

    指定身份验证文件

    在进行 SSH 登录过程中,需要对用户进行身份验证。身份验证方式有两种:密码验证和公钥验证。如果使用公钥验证,需要将公钥文件传输到远程主机上。

    使用 -i 参数可以指定用于身份验证的文件,这通常是公钥文件。例如:

    ssh -i ~/.ssh/id_rsa.pub user@192.168.1.100
    
    • 1

    执行远程命令

    在 SSH 登录成功后,可以在远程主机上执行命令。例如,在远程主机上查看当前目录的命令如下:

    ssh -l user 192.168.1.100 'pwd'
    
    • 1

    其中,pwd 是在远程主机上执行的命令。

    使用 SSH 密钥对登录

    SSH 还支持使用密钥对进行登录,这种登录方式比密码更加安全。

    步骤如下:

    1.生成密钥对,使用如下命令:

    ssh-keygen -t rsa
    
    • 1

    按提示输入要保存密钥对的文件名、密码等信息。

    2.将公钥上传到远程主机的 authorized_keys 文件中。例如:

    ssh-copy-id user@192.168.1.100
    
    • 1

    输入远程主机的登录密码,将会自动将密钥上传到远程主机的 ~/.ssh/authorized_keys 文件中。

    3.登录远程主机。例如:

    ssh user@192.168.1.100
    
    • 1
  • 相关阅读:
    【线程池总结】
    2022年天猫淘特淘宝双11超级红包跨店满多少减多少活动时间是从什么时候开始的可以领取淘宝天猫淘特2022双十一超级红包优惠券返利及跨店满减优惠活动?
    go.mod 文件的作用
    54. 螺旋矩阵
    Django模板加载与响应
    Maven基本操作详解
    光学测量精度极限—光谱共焦位移传感器的六大行业应用
    Jenkins配置及插件安装
    Go访问MySQL数据库
    软件架构设计(十三) 构件与中间件技术
  • 原文地址:https://blog.csdn.net/qq_50854662/article/details/132741352