mac连接linux服务器

1、mac连接linux服务器

# ssh -p 22  root@192.168.1.15

2、mac指定密码连接linux服务器

(1) 先安装sshpass,下载后解压执行 ./configure && make && makeinstall 
https://sourceforge.net/projects/sshpass/
(2) 连接linux
# sshpass -p \/\\\[\!\'\@wen12\$ ssh -p 22 root@192.168.1.15  # 复杂密码需要加转义符,转义后的密码是 /\[!'@wen12$
(3) 把密码写入文件中通过-f指定文件登录
# cat pass.txt
/\[!'@wen12$
# sshpass -f pass.txt ssh -p 22 root@192.168.1.15   # pass.txt文件中的复杂密码无需转义

3、mac指定私钥和私钥密码短语连接linux服务器

(1) 服务器先生成密钥对并把生成的私钥传给mac机,为了方便查询可以把私钥重命名
# ssh-keygen -t rsa
# ssh-keygen -t rsa -P \/\\\[\!\'\@wen12\$     # 可以通过-P指定密码短语,特殊符号要转义,转义后密码/\[!’@wen12$ 
# cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
# chmod 600 ~/.ssh/authorized_keys
(2)mac指定私钥连接linux服务器
# ssh -p 22 -i /Users/wenqiang/Documents/myjumpserver/k8s-master-192.168.1.15-id_rsa root@192.168.1.15
(3) 如果生成私钥时指定了密码短语,ssh登录linux服务器时会每次都询问密码,可以先在mac上添加私钥密码短语,然后再指定私钥连接linux服务器就不会每次都询问私钥密码了
# ssh-add -K 私钥     # 执行该条命令会提示输入私钥密码并自动保存私钥密码到mac钥匙串中,如果更换了私钥只需要在执行改命令即可,执行ssh-add 后无需知道秘钥也可以直接登录linux服务器

4、mac通过命令终端编写连接linux服务器工具

wenqiang@wq password % cat ../myjumpserver 
#!/bin/bash
# 修改或添加服务器信息需要改三处: 1>服务器数组列表 2>函数中case条件  3>私钥或密码文件名称# 公司服务器数组
companyserverlist=(
gitlib_北区微软-192.168.1.111
esxi_腾讯云上海-192.168.1.112
)
# 个人服务器数组
personserverlist=(
etcd1_虚拟机-192.168.1.111
etcd2-192.168.1.112
etcd3-192.168.1.113
)
# 密码文件存放目录和私钥文件存放目录
passdir='/Users/wenqiang/Documents/myjumpserver/password'
privadir='/Users/wenqiang/Documents/myjumpserver/privatekey'
# 登录公司服务器函数
function companyserver(){select hosts in "${companyserverlist[@]}"docase ${hosts} in 'gitlib_北区微软-192.168.1.111')sshpass -f ${passdir}/${hosts} ssh -p 22 root@${hosts#*-}  # ${hosts#*-}表示取变量开头到第一个-之外内容;;'esxi_腾讯云上海-192.168.1.112')ssh -p 22 -i ${privadir}/${hosts} root@${hosts#*-};;*);;esacecho "---enter选择公司服务器---"done
}
# 登录个人服务器函数
function personserver(){select hosts in "${personserverlist[@]}"docase ${hosts} in'etcd1_虚拟机-192.168.1.111')sshpass -f ${passdir}/${hosts} ssh -p 22 root@${hosts#*-};;'etcd2-192.168.1.112')sshpass -f ${passdir}/${hosts} ssh -p 22 root@${hosts#*-};;'etcd3-192.168.1.113')sshpass -f ${passdir}/${hosts} ssh -p 22 root@${hosts#*-};;*);;esacecho "---enter选择个人服务器---"done}select values in '公司服务器' '个人服务器'
docase ${values} in'公司服务器')companyserver;;'个人服务器')personserver;;*);;esac
done# 把myjumpserver脚本加入环境变量,重启终端生效
wenqiang@wq ~ % cat ~/.zshrc 
MYJUMPSERVER="/Users/wenqiang/Documents/myjumpserver/"
export PATH=$PATH:$MYJUMPSERVER# 查看效果
wenqiang@wq ~ % myjumpserver 
1) 公司服务器
2) 个人服务器
#? 2
---按enter选择要登录的【个人服务器】---
1) k8s-master-192.168.1.15
2) k8s-node-192.168.1.16
#? 1
Last login: Sat Dec  2 20:06:22 2023 from 192.168.1.9
[root@k8s-master ~]#

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/68817.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

17.2 图形绘制4

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 17.2.5 线条样式 C#为画笔绘制线段提供了多种样式:一是线帽(包括起点和终点处)样式&#xff1b…

基于微信小程序的酒店管理系统设计与实现(源码+数据库+文档)

酒店管理小程序目录 目录 基于微信小程序的酒店管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、管理员模块的实现 (1) 用户信息管理 (2) 酒店管理员管理 (3) 房间信息管理 2、小程序序会员模块的实现 (1)系统首页 &#xff…

计算机网络 应用层 笔记 (电子邮件系统,SMTP,POP3,MIME,IMAP,万维网,HTTP,html)

电子邮件系统: SMTP协议 基本概念 工作原理 连接建立: 命令交互 客户端发送命令: 服务器响应: 邮件传输: 连接关闭: 主要命令 邮件发送流程 SMTP的缺点: MIME: POP3协议 基本概念…

React基础知识回顾详解

以下是React从前端面试基础到进阶的系统性学习内容,包含核心知识点和常见面试题解析: 一、React基础核心 JSX原理与本质 JSX编译过程(Babel转换)虚拟DOM工作原理面试题:React为何使用className而不是class?…

Golang Gin系列-9:Gin 集成Swagger生成文档

文档一直是一项乏味的工作(以我个人的拙见),但也是编码过程中最重要的任务之一。在本文中,我们将学习如何将Swagger规范与Gin框架集成。我们将实现JWT认证,请求体作为表单数据和JSON。这里唯一的先决条件是Gin服务器。…

零基础学习书生.浦语大模型-入门岛

第一关:Linux基础知识 Cursor连接服务器 使用Remote - SSH插件即可 注:46561:服务器端口号 运行指令 python hello_world.py端口映射 ssh -p 46561 rootssh.intern-ai.org.cn -CNg -L 7860:127.0.0.1:7860 -o StrictHostKeyCheckingno …

【SSM】Spring + SpringMVC + Mybatis

SSM课程,以下为该课程的笔记 bean:IOC容器创建的对象 P12 bean的生命周期 在bean中定义init()和destroy()方法,然后在xml中配置方法名,让bean对象能找到对应的生命周期方法。 或通过实现接口的方式定义声明周期方法。 P13 sett…

python recv的概念和使用案例

recv 是网络编程中用于从套接字接收数据的核心函数,常见于 TCP/UDP 通信。以下是其概念、用法和案例详解: 概念 作用:从已连接(TCP)或已绑定(UDP)的套接字接收数据。参数: bufsize:…

【Block总结】MAB,多尺度注意力块|即插即用

文章目录 一、论文信息二、创新点三、方法MAB模块解读1、MAB模块概述2、MAB模块组成3、MAB模块的优势 四、效果五、实验结果六、总结代码 一、论文信息 标题: Multi-scale Attention Network for Single Image Super-Resolution作者: Yan Wang, Yusen Li, Gang Wang, Xiaoguan…

Hive存储系统全面测试报告

引言 在大数据时代,数据存储和处理技术的重要性日益凸显。Apache Hive作为一个基于Hadoop的数据仓库工具,因其能够提供类SQL查询功能(HiveQL)而广受欢迎。Hive的设计初衷是为了简化大数据集的查询和管理,它允许用户通…

Dijkstra算法解析

Dijkstra算法,用于求解图中从一个起点到其他所有节点的最短路径。解决单源最短路径问题的有效方法。 条件 有向 带权路径 时间复杂度 O(n平方) 方法步骤 1 把图上的点分为两个集合 要求的起点 和除了起点之外的点 。能直达的写上权值 不…

【深度学习】DeepSeek模型介绍与部署

原文链接:DeepSeek-V3 1. 介绍 DeepSeek-V3,一个强大的混合专家 (MoE) 语言模型,拥有 671B 总参数,其中每个 token 激活 37B 参数。 为了实现高效推理和成本效益的训练,DeepSeek-V3 采用了多头潜在注意力 (MLA) 和 De…

深度学习深度解析:从基础到前沿

引言 深度学习作为人工智能的一个重要分支,通过模拟人脑的神经网络结构来进行数据分析和模式识别。它在图像识别、自然语言处理、语音识别等领域取得了显著成果。本文将深入探讨深度学习的基础知识、主要模型架构以及当前的研究热点和发展趋势。 基础概念与数学原理…

如何实现滑动列表功能

文章目录 1 概念介绍2 使用方法3 示例代码 我们在上一章回中介绍了沉浸式状态栏相关的内容,本章回中将介绍SliverList组件.闲话休提,让我们一起Talk Flutter吧。 1 概念介绍 我们在这里介绍的SliverList组件是一种列表类组件,类似我们之前介…

OpenEuler学习笔记(十七):OpenEuler搭建Redis高可用生产环境

在OpenEuler上搭建Redis高可用生产环境,通常可以采用Redis Sentinel或Redis Cluster两种方式,以下分别介绍两种方式的搭建步骤: 基于Redis Sentinel的高可用环境搭建 安装Redis 配置软件源:可以使用OpenEuler的默认软件源&#…

前沿课题推荐:提升水下导航精度的多源数据融合与算法研究

随着海洋探测技术的迅猛发展,水下地形匹配导航逐渐成为国际研究的热点领域。在全球范围内,水下导航技术的精确性对于科学探索、资源勘探及国防安全等方面都至关重要。我国在这一领域的研究与应用需求日益增长,亟需通过先进的技术手段提升水下…

[创业之路-269]:《创业讨论会》- 系统之韵:从麻雀到5G系统的共通性探索

关键词: 从系统的角度,麻雀、人体系统、企业系统、软硬件系统、软件系统、通信系统、5G系统是类似的: 都有:内在看不见的规律、外在显性各种现象 都是:输入、处理、输出 都是:静态、要素、组成、结构、组织…

【疑问】固态硬盘也是以扇区作为单位吗

回答 固态硬盘(SSD)与传统机械硬盘(HDD)在存储结构技术不一样。 理由 机械硬盘使用旋转的磁盘和磁头来读写数据,所以有扇区、磁道和柱面等概念 而固态硬盘则使用闪存芯片来存储数据、没有机械部件,固态硬盘…

浅析CDN安全策略防范

CDN(内容分发网络)信息安全策略是保障内容分发网络在提供高效服务的同时,确保数据传输安全、防止恶意攻击和保护用户隐私的重要手段。以下从多个方面详细介绍CDN的信息安全策略: 1. 数据加密 数据加密是CDN信息安全策略的核心之…

three.js+WebGL踩坑经验合集(6.1):负缩放,负定矩阵和行列式的关系(2D版本)

春节忙完一轮,总算可以继续来写博客了。希望在春节假期结束之前能多更新几篇。 这一篇会偏理论多一点。笔者本没打算在这一系列里面重点讲理论,所以像相机矩阵推导这种网上已经很多优质文章的内容,笔者就一笔带过。 然而关于负缩放&#xf…