当前位置: 首页 > news >正文

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

其中:

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

SSH登录远程主机

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

ssh remote_host

例如:

ssh user@192.168.1.100

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

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

ssh 192.168.1.100

指定登录用户

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

ssh -l user 192.168.1.100

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

ssh user@192.168.1.100

指定端口号

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

ssh -p 2222 user@192.168.1.100

指定身份验证文件

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

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

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

执行远程命令

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

ssh -l user 192.168.1.100 'pwd'

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

使用 SSH 密钥对登录

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

步骤如下:

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

ssh-keygen -t rsa

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

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

ssh-copy-id user@192.168.1.100

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

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

ssh user@192.168.1.100
http://www.lryc.cn/news/158688.html

相关文章:

  • Windows SQLYog连接不上VMbox Ubuntu2204 的Mysql解决方法
  • Python中的日期和时间(一)datetime模块
  • qt触控板手势检测
  • 数据库 Redis
  • Linux之权限
  • 【产线故障】线上接口请求过慢如何排查?
  • Increment Selection 插件
  • LeetCode刷题笔记【26】:贪心算法专题-4(柠檬水找零、根据身高重建队列、用最少数量的箭引爆气球)
  • LeetCode:移除元素
  • Spring中的JdbcTemplate的使用
  • 机器学习——boosting之GBDT
  • 如何选择报修管理系统?报修工单管理系统有哪些功能和优势?
  • Matlab图像处理-
  • 数据接口工程对接BI可视化大屏(二)创建BI空间
  • Struts.xml 配置文件说明
  • 阿里巴巴API接口解析,实现获得商品详情
  • 9.(Python数模)(分类模型一)K-means聚类
  • MinIO集群模式信息泄露漏洞(CVE-2023-28432)
  • 【从零单排Golang】第十五话:用sync.Once实现懒加载的用法和坑点
  • 常见注意力机制
  • 解决报错之org.aspectj.lang不存在
  • java之SpringBoot基础篇、前后端项目、MyBatisPlus、MySQL、vue、elementUi
  • golang中如何判断字符串是否包含另一字符串
  • ONNX OpenVino TensorRT MediaPipe NCNN Diffusers ComfyUI
  • java中使用 Integer 和 int 的 含义、使用方法 及之间的区别
  • 点云从入门到精通技术详解100篇-点云的特征检测
  • DOM破坏绕过XSSfilter例题
  • 代码随想录Day_56打卡
  • 高忆管理:六连板捷荣技术或难扛“华为概念股”大旗
  • 「解析」YOLOv5 classify分类模板