使用ssh 与 sshpass 指定密码远程登录服务器

在操作linux时,虽然可以对linux配置免秘钥登录,但是在配置免密码登录之前,是需要登录到其他节点主机的,这里提供一种类似ssh的方式,可以在命令后面加上相应的参数来设置你将要登录的远程主机的密码,且这个命令是与ssh结合使用

安装依赖gcc或者g++环境,确保环境正常

下载sshpass包

https://sourceforge.net/projects/sshpass/files/sshpass/1.05/sshpass-1.05.tar.gz

下载好以后上传解压,在root用户下操作

进入sshpass-1.05 目录

./configure

make

make install

 测试使用sshpass与ssh 命令

   sshpass -p [passwd] ssh -p [port] [email protected]

如下:

sshpass -p 123456 ssh -p 22 [email protected]

使用sshpass与ssh 命令组合即可实现带密码参数的ssh远程登录

 

时间: 2024-08-05 02:27:31

使用ssh 与 sshpass 指定密码远程登录服务器的相关文章

免密码远程登录和远程操作

主要是: 密钥对的创建和使用,掌握免密码远程登录和远程操作 ? 环境: 本地主机 192.168.170.3 远程主机 192.168.155.3 参考前面几个,保证本地主机和远程主机 能互相ping通 ? (原理和步骤: 本地主机 192.168.170.3 生成密钥对,然后把公钥上传到远程主机 192.168.155.3,再登录远程主机 192.168.155.3把公钥到授权密钥文件. 利用密钥对来验证身份,所以可以免密码远程登录和远程操作 ) ? 1. 在putty上,以用户root登录1

Linux配置SSH公钥认证与Jenkins远程登录进行自动发布

公钥认证,是使用一对加密字符串,一个称为公钥(public key), 任何人都可以看到其内容,用于加密:另一个称为密钥(private key),只有拥有者才能看到,用于解密. 在使用jenkins自动构建并远程登录服务器进行发布应用的时候,需要使用SSH公钥认证来解决登录服务器的问题. 其实很简单,只需要两个指令即可. ssh-keygen -t rsa -P '' ssh-copy-id -i ~/.ssh/id_rsa.pub <IP> 假设有两台服务器,A是Jenkins构建服务器,

Linux下修改ssh端口和禁止root远程登录

我们都知道,ssh默认端口号是22,要更改端口号为9688,需要编辑/etc/ssh/ssh_config和/etc/ssh/sshd_config两个文件即可: 禁止root远程登录,则需要编辑/etc/ssh/sshd_config.(可能部分Linux目录为/etc/sshd,请根据实际情况修改) 操作步骤如下: 1.编辑/etc/ssh/ssh_config文件: [root[email protected] ~]# cat /etc/ssh/ssh_config |grep Port

SSH协议 和 Telnet协议远程登录

Telnet Telnet是什么协议? Telnet服务器软件是我们最常用的远程登录服务器软件,是一种典型的客户机/服务器模型的服务,它应用Telnet协议来工作.那么,什么是Telnet协议?它都具备哪些特点呢? Telnet是位于OSI模型的第7层---应用层上的一种协议,是一个通过创建虚拟终端提供连接到远程主机终端仿 真的TCP/IP协议.就是说他是一种基于TCP的应用层协议.这一协议需要通过用户名和口令进行认证,是Internet远程登陆服务的标准协议.应用 Telnet协议能够把本地用

linux修改ssh端口 以及禁止root远程登录 (实验机 CentOs)

把ssh默认远程连接端口修改为3333 1.编辑防火墙配置: vi /etc/sysconfig/iptables 防火墙新增端口3333,方法如下: -A INPUT -m state --state NEW -m tcp -p tcp --dport 3333 -j ACCEPT 具体是这样做: ====================================================================== # Firewall configuration wri

守护进程与远程登录服务器

1.在Red Hat7版本中,系统启动和服务器进程由systemd进行管理 systemctl命令用于管理各种类型的systemd对象,它们称为单元. systemctl -t help 显示可用单元类型列表. 一些常见的单元类型: (1).服务单元具有.service扩展名 (2).套接字单元具有.socket扩展名 (3).路径单元具有.path扩展名 2.常见命令 常见的systemctl控制命令: 命令 解释 systemctl stop UNIT 停止一项服务 systemctl st

客户机远程登录服务器

实验客户机远程登录服务器 实验目标:实现客户机远程登录服务器 实验环境: 实验步骤: 一.配置服务器的IP地址为192.168.1.2,win7客户机的IP地址为192.168.1.1 二.关闭服务器和客户机的防火墙 三.将客户机和服务器设置为同一vmnet2 四.打开服务器开始|选择服务管理器 五.选择服务器下面的功能--添加功能 六.选择Telnet服务器|下一步|安装 七.在服务器开始菜单中选择|计算机管理|服务 八.将Telnet服务器的属性选为手动,然后启动 九.打开win7客户机,在

SSH免密码远程登录Linux

其实这个问题的网上.园子里已经有很多的博客介绍了,但多数都忽略了一个问题,就是生成公钥时是不要输入密码的,整理一下: 1. 有A,B两台机(Linux/unix), 要想从A用ssh远程登录到B上(假设各自的IP,A:192.168.100:B:192.168.1.104). 2. 在A机上,用“ssh-keygen -t rsa”命令生成公钥,注意这里一直回车就是了.好了,这时在“~/.ssh/”下就已经生成“id_rsa.id_rsa.pub”两个文件了. 3. 还在A机上,将刚才生成的id

ssh远程登录原理以及putty免密码验证登录服务器

作为一名运维人员登录服务器这个动作,比我们吃饭喝水的频率要来得高.一般来说没人整天在机房管理着公司服务器的吧,机房这个地方为了咱们的健康生活能少呆还是尽量少呆吧,毕竟辐射这东西是积累伤. 我们通常是通过终端远程控制服务器进行着管理工作,早先的终端是通过telnet协议传输来完成远程登录的.可是telnet协议在网上是明文传输的,随便在数据包经过的地方装个抓包工具一抓就能够获取到你服务器的账号密码.现在搞网络安全测评的评估的一条重要标准就是看你网络设备跟服务器里面的telnet服务关掉没. 为了解