远程连接脚本

远程,连接,脚本 · 浏览次数 : 26

小编点评

## 远程连接服务器登录脚本 ```bash #!/usr/bin/expect ssh 用户名@服务器地址 *password:\"send \"这里是登陆密码\\r\" *# 将权限修改为可执行 chmod +x /Users/sh/tools/connect.bash # 设置别名 alias connect='/Users/sh/tools/connect.bash' # 重载配置文件 source ~/.zshrc ``` **内容解析:** 1. **脚本路径**: 首先定义了脚本路径,假设为 `/Users/sh/tools/connect.bash`。 2. ** shebang**: 使用 `#!/usr/bin/expect` 指示脚本的执行方式。 3. **远程登录**: 使用 `ssh` 命令连接服务器。 4. **用户名**: 在 `*user*@*server*"` 中,输入要连接的用户名。 5. **密码**: 使用 `*password:\"send \"这里是登陆密码\\r\"` 命令输入密码。 6. **权限设置**: 使用 `*#\"interact赋权限chmod +x /Users/sh/tools/connect.bash` 命令设置权限为可执行。 7. **别名**: 使用 `alias connect='/Users/sh/tools/connect.bash'` 定义别名 `connect`,指向 `connect.bash` 文件。 8. **重载配置文件**: 使用 `source ~/.zshrc` 命令从 `~/.zshrc` 中加载配置。 9. **测试连接**: 使用 `test -e ~/.zshrc` 检查配置文件是否加载成功。最后使用 `expect` 命令测试连接是否成功。 **注意事项:** 1. 确保脚本所有操作的权限都是可执行的。 2. 确保 `~/.zshrc` 中没有语法错误。 3. 需要在服务器上安装 `expect` 命令。可以参考相关教程获取安装步骤。

正文

问题

使用MacOS的终端,输入自定义的命令就可以远程连接服务器

方法

  • 写登录脚本(/Users/sh/tools/connect.bash)
#!/usr/bin/expect
spawn ssh 用户名@服务器地址
expect "*password:"
send "这里是登陆密码\r"
expect "*#"
interact
  • 赋权限
chmod +x /Users/sh/tools/connect.bash
  • 修改别名配置文件
vim ~/.zshrc
# 添加
alias connect='/Users/sh/tools/connect.bash'
# 重载配置文件
source ~/.zshrc
  • 测试
connect

image-20221024221511231

参考

与远程连接脚本相似的内容:

远程连接脚本

问题 使用MacOS的终端,输入自定义的命令就可以远程连接服务器 方法 写登录脚本(/Users/sh/tools/connect.bash) #!/usr/bin/expect spawn ssh 用户名@服务器地址 expect "*password:" send "这里是登陆密码\r" exp

同一局域网下,远程连接另一台电脑的Mysql数据库

> 博客地址:https://www.cnblogs.com/zylyehuo/ > 参考链接 > > [同一局域网,远程连接别人的Mysql数据库 ](https://www.cnblogs.com/wxtlsg/p/14941503.html) > 用电脑A去远程电脑B的数据库,那我们要先在电脑

Windows 终端远程连接 Ubuntu

博客地址:https://www.cnblogs.com/zylyehuo/ 查看 ip 的方式参考以下链接 Ubuntu 下查看 ip - zylyehuo - 博客园 在 windows 终端中执行以下命令 ssh <用户名>@ # 示例如下 ssh root@127.0.0.1

介绍3种ssh远程连接的方式

摘要:SSH(安全外壳协议 Secure Shell Protocol,简称SSH)是一种加密的网络传输协议,用于在网络中实现客户端和服务端的连接,典型的如我们在本地电脑通过 SSH连接远程服务器。 本文分享自华为云社区《ssh 远程连接方式总结》,作者:嵌入式视觉。 SSH(安全外壳协议 Secu

[转帖]ssh 远程执行命令

https://www.cnblogs.com/youngerger/p/9104144.html SSH 是 Linux 下进行远程连接的基本工具,但是如果仅仅用它来登录那可是太浪费啦!SSH 命令可是完成远程操作的神器啊,借助它我们可以把很多的远程操作自动化掉!下面就对 SSH 的远程操作功能进

Docker安装MS SQL Server并使用Navicat远程连接

MS SQL Server简介 Microsoft SQL Server(简称SQL Server)是由微软公司开发的关系数据库管理系统,它是一个功能强大、性能卓越的企业级数据库平台,用于存储和处理大型数据集、支持高效查询和分析等操作。SQL Server 支持广泛的应用程序开发接口(API),包括

基于U-Net网络的图像分割的MindStudio实践

摘要:本实践是基于Windows版MindStudio 5.0.RC3,远程连接ECS服务器使用,ECS是基于官方分享的CANN6.0.RC1_MindX_Vision3.0.RC3镜像创建的。 本文分享自华为云社区《【MindStudio训练营第一季】基于U-Net网络的图像分割的MindStud

[转帖]关于winrm远程ps登录执行出现中文乱码和?乱码问题及其解决办法

https://segmentfault.com/a/1190000040566946?utm_source=sf-similar-article python的winrm库提供了命令行远程连接的功能,可以实现远程登录并进行执行指令的功能:1.远端登录 import winrm auth = (us

知识图谱(Knowledge Graph)- Neo4j 5.10.0 Desktop & GraphXR 连接自建数据库

``` #输入查看数据库连接 neo4j$ :server status ``` ![image](https://img2023.cnblogs.com/blog/80824/202308/80824-20230816130548712-41133454.png) 添加 远程连接,输入连接地址 !

[转帖]运维界的瑞士军刀?MobaXterm全能型工具箱,你值得拥有

https://zhuanlan.zhihu.com/p/93355343 上期为大家推荐了FinalShell远程连接工具,有很多朋友留言表示软件臃肿,启动速度慢且吃内存等缺点,向我推荐MobaXterm软件。今天我们就来简单评测一下这款软件,看看到底怎么样? MobaXterm官网上有家庭版与专