ssh远程连接服务器 脚本文件 【软连接】

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ssh远程连接服务器 脚本文件 【软连接】相关的知识,希望对你有一定的参考价值。

参考技术A 一个使用expect免输入密码自动登录ssh的shell脚本,方便好用,适用Mac、Linux

来自:https://github.com/jiangxianli/SSHAutoLogin

1、ssh_login.sh

2、给ssh_login.sh文件执行的权限

3、配置服务器脚本文件 【软连接】

4、命令使用

服务器登录

选择序列号:1、2、3 .......

5、删除服务器脚本文件 【软连接】

ln参数释义

1.命令格式:

 ln [参数][源文件或目录][目标文件或目录]

2.命令参数:

必要参数:

-b 删除,覆盖以前建立的链接

-d 允许超级用户制作目录的硬链接

-f 强制执行

-i 交互模式,文件存在则提示用户是否覆盖

-n 把符号链接视为一般目录

-s 软链接(符号链接)

-v 显示详细的处理过程

选择参数:

-S “-S<字尾备份字符串> ”或 “--suffix=<字尾备份字符串>”

-V “-V<备份方式>”或“--version-control=<备份方式>”

--help 显示帮助信息

--version 显示版本信息

实现机器远程跳转的两种自动化方式

参考技术A 现在实验室大部分的服务器是不允许直接ssh连接的,需要先连到一个跳转机,之后再通过这个跳转机去ssh连接服务器。如果是自动化连接,如下图所示:

手工操作的话无非就是两次输入ssh连接命令,如果是脚本自动连接的话该怎么做呢,本节针对shell脚本与python脚本两种自动化方式实现ssh远程跳转。

ssh -i id_rsa -F bastion_ssh_config fsp@172.28.55.64
其中id_rsa为ssh连接的私钥文件(需要提前在目标主机与跳转机上置入公钥)。bastion_ssh_config为跳转配置文件,内容样例如下:

python ssh_jumphost_connect.py
其中ssh_jumphost_connect.py文件的内容样例如下:

参考链接:
https://selivan.github.io/2018/01/29/ansible-ssh-bastion-host.html
https://pypi.org/project/sshtunnel/

以上是关于ssh远程连接服务器 脚本文件 【软连接】的主要内容,如果未能解决你的问题,请参考以下文章

ssh连接远程主机执行脚本的环境变量问题

ubuntu ssh 连接远程服务器

Linux命令之远程连接ssh

python远程连接脚本

实现机器远程跳转的两种自动化方式

scp远程传输文件和ssh远程连接