Linux命令之远程连接ssh

article/2025/11/9 3:21:48

概述

ssh命令是openssh套件中的客户端连接工具,可以给予ssh加密协议实现安全的远程登录服务器,实现对服务器的远程管理。

在脚本中该命令有着重要重要,可用于在远程服务器中执行命令。

语法

ssh命令的基本语法如下:ssh [选项] [参数]

常用选项如下:

选项说明
-1强制使用ssh协议版本1
-2强制使用ssh协议版本2
-4强制使用IPv4地址
-6强制使用IPv6地址
-A开启认证代理连接转发功能
-a关闭认证代理连接转发功能
-b<IP地址>使用本机指定的地址作为对位连接的源IP地址
-C请求压缩所有数据
-F<配置文件>指定ssh指令的配置文件,默认的配置文件为“/etc/ssh/ssh_config”
-f后台执行ssh指令
-g允许远程主机连接本机的转发端口
-i<身份文件>指定身份文件(即私钥文件)
-l<登录名>指定连接远程服务器的登录用户名
-N不执行远程指令
-o<选项>指定配置选项
-p<端口>指定远程服务器上的端口
-q静默模式,所有的警告和诊断信息被禁止输出
-X开启X11转发功能
-x关闭X11转发功能
-y开启信任X11转发功能

参数通常为远程服务器的IP地址。

使用

登录远程服务器

可以在本地服务器通过远程服务器的IP地址进行登录,命令如下:

ssh xxx.xxx.xxx.xxx

参数说明:

  • xxx.xxx.xxx.xxx为远程服务器的IP地址。

例如,使用的是root用户,如果不是建立信任关系的服务器,则每次ssh连接都需要输入远程服务器的登录密码。可以明确看到蓝色方框内的服务器名字是两个,表示成功登录到远程服务器。如果要退出远程服务器则输入exit命令即可。
在这里插入图片描述注意,当我们第一次连接远程服务器的时候,会在/root/.ssh目录下生成一个名为known_hosts的文件,该文件的内容是我们连接的远程服务器的信息,如果以前连接过远程服务器并且该文件存在那么刚刚连接的远程服务器信息会追加在known_hosts文件的最后。
在这里插入图片描述

使用指定用户连接远程服务器

可以使用指定的用户连接远程服务器,使用-l选项指定用户名即可,命令如下:

ssh -l remoteuser xxx.xxx.xxx.xxx

参数说明:

  • user为远程服务器的用户。例如,使用远程服务器的test用户。
  • xxx.xxx.xxx.xxx为远程服务器的IP地址。例如,远程服务器IP地址192.168.40.60

例如,使用test用户登录远程服务器,注意,需要输入test用户的登录密码。
在这里插入图片描述

在远程服务器执行命令【★★★★★】

可以通过ssh命令连接登录远程服务器并且执行命令,该命令是作用在远程服务器上的,但是结果显示在本地服务器上。命令格式如下:

ssh xxx.xxx.xxx.xxx command

参数说明:

  • xxx.xxx.xxx.xxx为远程服务器的IP地址。例如,远程服务器IP地址192.168.40.60
  • command指的是待执行的命令。如ls /root查看root目录下的文件;如rm -rf /home/hello.txt删除home目录下的hello.txt文件,这些命令都是可以执行的。

例如,查看远程服务器上的home目录下的文件列表信息,结果会显示在本地服务器显示器上,并且并没有切换到远程服务器。
在这里插入图片描述

该命令非常重要,在脚本中很常见。

拓展延申

  • 如果想要执行ssh命令不用每次都输入密码,则需要在两台服务器之间建立信任关系,请参考:让两台甚至多台Linux服务器建立SSH信任关系。
  • 连接远程服务器会在/root/.ssh目录下生成一个known_hosts文件,该文件记录了连接过的远程服务器信息。
  • 通常情况下,会把known_hosts文件与authorized_keys文件做对比:authorized_keys文件由本地服务器生成,放置于远程服务器的/root/.ssh目录下来实现免密登录;known_hosts文件也由本地服务器生成,放置于本地服务器的/root/.ssh目录下用于记录连接过的远程服务器信息。

http://chatgpt.dhexx.cn/article/y5eRfTq0.shtml

相关文章

SSH连接不上Linux 问题解决

查看linux 端口监听 #netstat -tnlp | grep ssh 以上图&#xff0c;说明该ssh是开着的&#xff0c; 连接端口是78 然后打开安全组 78 即可 修改该端口为&#xff1a;22 #vim /etc/ssh/sshd_config 输入e 进入该文件 多加一个端口。22端口 注意&#xff1a;1.将你的服务…

Linux中怎么搭建SSH远程连接服务器

文章目录 Linux中怎么搭建SSH远程连接服务器一、远程连接服务器&#xff1a;1、什么是远程连接服务器&#xff1a;2、远程连接服务器的功能3、常见的几种远程管理工具方式&#xff1a; 二、SSH连接加密技术&#xff1a;1、非对称密钥加密&#xff1a;2、对称密钥加密&#xff1…

Linux基础——SSH远程连接

简介 1.Ssh 是一种安全通道协议&#xff0c;主要用来实现字符界面的远程登录&#xff0c;远程复制等功能。 2.OpenSSH 是实现SSH软件的开源软件项目 结构 C/S结构&#xff1a;客户机和服务器结构&#xff0c;是软件体系结构。 B/S结构&#xff1a;浏览器和服务器结构&…

windows 通过ssh连接到Linux主机

windows 通过ssh连接到Linux主机 文章目录 windows 通过ssh连接到Linux主机1.ssh的认识2.ssh的安全验证3.连接方法4.windows 通过ssh连接到Linux主机 1.ssh的认识 SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠&#xff0c;专为远程登录会话和其他网络服务提供安全性…

Linux配置SSH连接方式

1. SSH介绍 1&#xff09; 什么是SSH SSH是一种安全协议&#xff0c;主要用于给远程登录会话数据进行加密&#xff0c;保证数据传输的安全 2&#xff09;SSH服务端和客户端 SSH服务端是一个守护进程&#xff0c;一遍为sshd进程&#xff0c;在后端运行并响应来自客户端的请求。…

Linux----SSH远程连接服务

一、SSH介绍 1、SSH介绍 SSH是一个应用层协议 实现Linux的远程加密连接 适用于Linux服务器远程管理 Telnet 远程连接、不加密 适用于局域网网络设备的远程连接 2、管理Linux服务器的方式 本地管理 安装系统、故障修复 远程管理&#xff08;使用频率较高&#xff09; 3…

如何通过ssh远程连接自己的主机(Linux)?

1.查看自己的网卡是否工作正常 可以看到&#xff0c;有多块网卡在工作&#xff0c;其中eno1是有线网卡&#xff0c;UP表示开启了&#xff0c;但没有运行&#xff08;RUNNING&#xff09;&#xff0c;因为此时主机并没有连接有线网络。 lo是本地虚拟网卡&#xff0c;所有设备都…

通过SSH连接到Linux服务器

目录 前提&#xff1a; 一、通过账号密码方式进行ssh连接 二、通过免密方式进行ssh连接&#xff08;公、私钥校验&#xff09; 三、通过第三方工具&#xff08;XShell&#xff09;免密方式进行ssh连接 前提&#xff1a; 传统的网络服务程序&#xff0c;如ftp&#xff0c;p…

Linux服务器的SSH连接使用

本文已同步至个人博客: liaosis blog----Linux服务器的SSH连接使用 一.什么是SSH? 简单说,SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,…

【SpringBoot】| 邮箱发送验证码,你会了吗?

目录 &#x1f981; 题外话&#x1f981; 提前准备2.1 配置邮箱第三方登录2.1.1 点击设置——账户2.1.2 开启POP3/SMTP服务 2.2 添加依赖2.3 yaml配置 &#x1f981; 进入主题&#x1f981; 测试使用&#x1f981; 尾声3.1 安利一个生成验证码的工具类3.1.1 添加依赖3.1.2 编写…

发送验证码倒计时效果实现

目录 前言一、应用场景二、代码演示三、 效果演示总结 前言 今天用vueuse/core中提供的一个方法&#xff0c;实现发送验证码时倒计时的一个效果。这样的场景使我们经常会见到的&#xff0c;一起来看一下如何实现 一、应用场景 用户选择手机号和验证码登录的时候&#xff0c;往…

阿里云短信服务——短信发送验证码

引言 短信服务现在在很多地方都用的到&#xff0c;我们最多接触到的可能就是验证码的发送了&#xff1b;现在很多大厂都提供由短信服务对应的api&#xff0c;直接调用就可以轻松实现短信发送&#xff1b;下面我以阿里云为例&#xff0c;演示一下如何短信发送验证码&#xff1b…

实战总结:邮箱发送验证码

java邮箱发送验证码 目前项目中需要同时支持短信和邮箱验证&#xff0c;短信用的是腾讯云就不多说了&#xff0c;在此分享一下邮箱验证码发送。 首先&#xff0c;作为发送邮箱&#xff0c;需要开启POP3/SMTP/IMAP&#xff0c;登录邮箱–设置–账户–开启POP3/SMTP/IMAP&#x…

SpringBoot整合邮箱发送验证码

1、以QQ邮箱为例&#xff0c;点开设置开启POP3/SMTP服务 2、创建一个springboot项目 1&#xff09;引入maven依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId> </dependen…

Vue3发送验证码-防止页面刷新-发送验证码状态改变

效果: 1.页面DOM <div v-show"state.sendAuthCode" click"getCode">发送验证码</div> <div v-show"!state.sendAuthCode" ><span class"auth_text_blue">{{state.second}} </span>s</div>2. 业务…

C#实现手机发送验证码

目录 具体实现——封装一个类里&#xff0c;U层直接调用 配置文件的内容如下 验证手机号的正则表达式 首先先需要注册第三方网站&#xff0c;给大家推荐一个网站互亿无线&#xff0c;注册了之后每个用户可以免费发送50条短信。 下面以C#实现手机发送验证码为例。基本思路是本地…

uniapp 发送验证码倒计时

实现原理&#xff0c;点击发送验证码按钮&#xff0c;开始倒计时效果 准备工作 &#xff1a;在data中定义变量 ​​​​​​​ 点击事件 let timerId setInterval(() > {this.countDown--;this.sendText this.countDown "秒后重试";if (this.countDown < 0)…

html给手机号发送验证码,js如何实现手机发送验证码功能

js如何实现手机发送验证码功能 发布时间:2021-06-21 12:24:46 来源:亿速云 阅读:82 作者:小新 这篇文章将为大家详细讲解有关js如何实现手机发送验证码功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 效果图: 代码如下:html&g…

Python发送验证码短信

Python发送验证码短信 前提条件相关介绍实验环境发送验证码短信账户注册查看用户名查看密码主要步骤代码实现输出结果 前提条件 熟悉Python基本语法 相关介绍 Python是一种跨平台的计算机程序设计语言。是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被…

html如何发送验证码到手机,页面效果,给手机发送验证码

html>定时发送验证码 var wait 5; function send(o) { if(wait5){ //向服务器发送请求&#xff0c;给手机发送验证码 // $.post("/simple/user/sendCode/mobile", // { // "mobile" : "${user.mobile}", // "number" : 2 // }, …