ssh自动输入密码脚本 切换目录脚本

利用expect的,首先查看expect,命令:which expect

#!/usr/bin/expect -f
spawn ssh 用户名@ip地址
expect "assword:"
send "password\r"
interact

自动输入密码,切换目录

#!/usr/bin/expect -f
spawn ssh 用户名@ip地址 -t "cd xxxxx;bash --login"
expect "assword:"
send "password\r"
interact

ssh自动输入密码脚本 切换目录脚本

时间: 2025-01-08 21:59:37

ssh自动输入密码脚本 切换目录脚本的相关文章

ssh 自动输入密码连接

公司的linux服务器和交换机都是用户名和密码ssh连接的,每次连接时都要手动输入密码感觉很是麻烦 如果连接时不用输入密码就方便很多了,于是网上查了下说是有三种解决方法 1. 生成ssh公钥,建立和对方机器的信任关系: 2. 使用expect脚本: 3. 使用sshpass. 个人比较喜欢使用sshpass,配上 shell脚本后效率提高很多 sshpass 安装 (centos) yum install sshpass 基本用法:sshpass -p [密码] ssh [user]@[host

ssh自动输入密码登陆

1  vi rm.sh #!/bin/expect -fset DATE [exec date +%Y%m%d%k]set ipaddress [lindex $argv 0]set port  [lindex $argv 1]set logname [lindex $argv 2]#set password xukeqiangset date [exec date -d "-2 day" "+%Y%m%d"]set fd [open /home/admin/pas

linux脚本实现自动输入密码

使用Linux的程序员对输入密码这个举动一定不陌生,在Linux下对用户有严格的权限限制,干很多事情越过了权限就得输入密码,比如使用超级用户执行命令,又比如ftp.ssh连接远程主机等等,如下图 那么问题来了,在脚本自动化执行的时候需要输入密码怎么办?比如你的脚本里有一条scp语句,总不能在脚本执行到这一句时手动输入密码吧 针对于ssh或scp命令,可能有人会回答是建立信任关系,关于建立ssh信任关系的方法请自行百度Google,只需要两行简单的命令即可搞定,但这并不是常规的解决方案,如果是ft

shell脚本实现无密码交互的SSH自动登陆

ssh连接远程主机时候询问密码,跟su.sudo命令的默认行为一样,是不从stdin读入数据的,据称是为安全考虑,但是有时候在脚本当中确实需要无人守值的登陆.搜索一下不难找到类似的例子,使用expect来完成密码应答: #!/bin/bash auto_login_ssh () { expect -c "set timeout -1; spawn -noecho ssh -o StrictHostKeyChecking=no $2 ${@:3}; expect *assword:*; send

【转】Shell脚本交互之:自动输入密码

平时在控制台输入指令如:sudo.ssh.ftp或者修改admin权限的文件时候都会要求输入password,但是在she'll脚本运行过程中该如何交互实现自动输入密码呢? 下面总结三种实现方法: 一.重定向:用重定向方法实现交互的前提是指令需要有参数来指定密码输入方式,如ftp就有-i参数来指定使用标准输入来输入密码 shell用重定向作为标准输入的用法是:cmd<<delimiter ,shell 会将分界符delimiter之后直到下一个同样的分界符之前的内容作为输入 实现ftp自动登录

Shell脚本交互之:自动输入密码

Shell脚本交互之:自动输入密码 2016年04月09日 19:41:26 zhangjikuan 阅读数:58208 标签: Shell交互自动输入密码expect重定向管道 更多 个人分类: ARM/linux 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/zhangjikuan/article/details/51105166 平时在控制台输入指令如:sudo.ssh.ftp或者修改admin权限的文件时候都会要求输入password,

Linux中shell脚本自动输入密码

最近遇到蛋疼的事,就是在shell脚本中需要获取root权限,因此在shell脚本运行过程中需要输入密码. 懒惰的我当然想让shell在执行过程中就可以自动输入密码,这样就可以抽空看看妹子图.. 我通过查询资料了解到,可以通过“ 重定向操作符 ” 将标准输入内容作为内容自动输入.但是这样需要用 -i 参数结束交互式输入 例如: sudo -i nginx < pwd 然后另建一个文件:pwd.内容为密码:1234.

linux下通过脚本切换当前工作目录

通过脚本切换工作目录,刚开始觉得很简单,直接在脚本中写一个cd语句就搞定了. 但是,其实不然. 执行脚本时候,只是在当前的shell下开了一个子进程,切换目录的操作只对该进程中相关后续指令有效,但改变不了父进程的目录. 因此,当你写好了脚本,并且调用执行时,你的当前工作目录并没有变化. 那么,解决方案呢? 有两种方式解决(都是执行脚本的方式不同,脚本内容依然是一个cd语句.假定脚本为change.sh): source change.sh . ./change.sh 第一个点是bash的内部命令

shell脚本实现ssh自动登录远程服务器示例

本文转载自 懒惰的肥兔 :http://www.xuanhao360.com/linux-expects/ shell脚本实现ssh自动登录远程服务器示例: #!/usr/bin/expect spawn ssh [email protected] expect "*password:" send "123\r" expect "*#" interact Expect是一个用来处理交互的命令.借助Expect,我们可以将交互过程写在一个脚本上,使