如何更加优雅的使用 SSH 进行登录
时间:2020-04-15
本文章向大家介绍如何更加优雅的使用 SSH 进行登录,主要包括如何更加优雅的使用 SSH 进行登录使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
引言
我们在日常的开发过程中,很多时候需要连接服务器查看日志或者在服务器上调试代码。但是,使用 ssh 命令登录服务器每次都需要输出密码,就比较繁琐。因此我们可以使用 sshpass 通过参数指定密码进行登录。解决了这个问题之后,我发现登录服务器之后,还需要手动 cd 切换到项目目录或者日志目录。为了能够使用一条命令,直接到达目的地,还可以通过指定 -t
参数,下面就详细介绍一下使用方式。
直接通过参数指定密码进行登录
原生的 SSH 不支持直接在参数中指定密码,所以我们使用一个新的工具 sshpass,用来通过参数指定密码。
1、首先,按照 sshpass。
sudo apt-get install sshpass
2、安装完成之后,进行登录操作。
sshpass -p 123456 ssh root@127.0.0.1 -p 22
登录之后,直接切换到项目目录
-o ServerAliveInterval=60
参数,这个属性的作用是client每隔60秒发送一次请求给server,然后server响应,从而保持连接。-t
建立这个连接时强制使用伪终端模式。cd /opt/project;bash;
,cd /opt/project;
切换到项目目录下,bash;
作用是执行远程命令后不自动断开 ssh 连接。
sshpass -p 123456 ssh root@127.0.0.1 -p 22 -o ServerAliveInterval=60 -t 'cd /opt/project;bash;'
总结
1、使用公私钥的方式,也可以不用指定密码。
2、使用 sshpass 可以更快捷的登录服务器。
3、使用 -t 'bash;'
可以执行远程命令,并且不退出。
原文地址:https://www.cnblogs.com/yxhblogs/p/12706975.html
- [go语言]利用缓冲信道来实现网游帐号验证消息的分发和等待
- 【Golang语言社区--投稿专区】简单,好玩,有趣的命令行版12306(golang)
- 网游内存数据库的设计(1)
- 网游内存数据库的设计(2)
- Golang语言 上传文件
- Golang语言 监控文件变化小程序.
- Golang语言实现 tail 查看文本文件末行功能,类似于linux tail -n 100 功能
- Golang语言 实现线程池
- Golang实现类似Scan或者Scanf功能
- Golang不使用MD5比较文件内容是否一致
- go语言json操作指南
- 转-Golang自玩项目中一个重连机制实现.
- golang实现ping命令
- Go语言interface详解
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Java面试高频知识点汇总 JVM专题
- Java面试高频知识点汇总 网络协议专题
- 「Mysql优化大师一」mysql服务性能剖析工具
- FPGA设计心得(12)如何正确使用 in_system_ibert ?
- Java面试高频知识点汇总 垃圾回收(GC)机制专题
- Celery-分布式任务队列学习笔记
- Java面试高频知识点汇总 数据库专题
- Java面试高频知识点总结 Redis
- Java面试高频知识点总结 Spring
- 杂谈小程序
- pytest封神之路第四步 内置和自定义marker
- (译)SDL编程入门(3)事件驱动编程
- 一个简单的Angular search UI实现
- (译)SDL编程入门(2)在屏幕上显示图像
- 【Vue进阶】手把手教你在 Vue 中使用 JSX