操作远程服务器但不想中断输入密码的方法

场景:丢文件到远程服务器是需要输入密码:

[email protected]:~$ scp a [email protected]:~/a
***************************************************************************

****************************************************************************
[email protected]‘s password:

****** (输入密码)

成功后才执行对应的copy 命令,那么如何不想输入搞定,尤其我不想在执行脚本的时候还需要中途输入命令(如有些需要sudo 执行的时候 --- 见另外一片文章)

so how:

利用expect 命令

#!/usr/bin/expect -f
spawn scp -r /var/log/ip.log [email protected]:/home/user/ip.log
expect "password:"
send "yourpassword\r"
expect "*\r"
expect "\r"

#echo ‘upload ip.log complete‘

done

操作远程服务器但不想中断输入密码的方法

时间: 2024-10-11 11:07:42

操作远程服务器但不想中断输入密码的方法的相关文章

Mac下用iterm操作远程服务器

1.连接 ssh -t [email protected]公网ip地址 -p 22(端口号) 2.出现了broken price的现象 这属于丢包现象 解决方案 情景一:如果您有多台服务器,不想在每台服务器上设置,如下操作: 1.运行命令: cd ~/.ssh/ 2.假如运行命令ls,没有config,新建config vim config 3.在config在里面输入: ServerAliveInterval 60 4.保存文件(:x) 在链接linux服务器,就不会有断线的问题了. 情景二:

ansible操作远程服务器报Error: ansible requires the stdlib json or simplejson module, neither was found!

通过ansible执行远程命令时报如下异常: Error: ansible requires the stdlib json or simplejson module, neither was found! 这是由于ansible执行远程命令或脚本需要python和python-simplejson的支持,如果python版本大于2.5则安装python即可,如果小于2.5则需要安装python和python-simplejson. 安装python和python-simplejson yum

登录远程服务器运行的程序,退出服务器仍然运行的方法

问题 远程登录服务器运行程序,退出服务器之后程序就中断. 解决方法 利用Screen软件 在服务器上安装screen screen -S test #创建test虚拟环境 Ctrl + A 保存 D 退出虚拟环境 参考linux下SSH远程连接断开后让程序继续执行 原文地址:https://www.cnblogs.com/pualus/p/8623975.html

SQL server触发器、存储过程操作远程数据库插入数据,解决服务器已存在的问题

近期弄了一个小项目,也不是非常复杂,须要将一个数据库的一些数据备份到另外一个库.不是本地,可能是网络上其它的数据库.想了一下,用了存储过程和触发器. 也不是非常复杂,首先我须要操作远程数据库,于是写了一个存储过程: CREATE PROCEDURE sendInfoToRemoteDb @CardNo varchar(50), @CardStyle varchar(20), @userId varchar(20), @UserName varchar(30), @passDate datetim

java使用Jsch实现远程操作linux服务器进行文件上传、下载,删除和显示目录信息

1.java使用Jsch实现远程操作linux服务器进行文件上传.下载,删除和显示目录信息. 参考链接:https://www.cnblogs.com/longyg/archive/2012/06/25/2556576.html https://www.cnblogs.com/longyg/archive/2012/06/25/2561332.html https://www.cnblogs.com/qdwyg2013/p/5650764.html#top 引入jar包的maven依赖如下所示:

[Xcode10 实际操作]八、网络与多线程-(17)使用网址会话对象URLSession向远程服务器上传图片

本文将演示如何通过网址会话对象URLSession向远程服务器上传图片. 网址会话对象URLSession具有在后台上传和下载.暂停和恢复网络操作.丰富的代理模式等优点. 在项目导航区,打开视图控制器的代码文件[ViewController.swift] 1 import UIKit 2 3 class ViewController: UIViewController { 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 // D

python-paramiko对远程服务器终端的操作

1.with open写文件到本地 2.paramiko SFTPClient将文件推到salt服务端 3.paramiko SSHClient通过salt-cp将文件分发给目标服务器 1. with open(filePath, 'w') as f: # filePath文件本地路径,w write模式 f.write(content) return filePath 2. import paramiko # 1 连接客户端 transport = paramiko.Transport((ss

Linux上SSH登录远程服务器免密码

在本地的客户端SSH到远程服务端时,每次都要输入用户名和密码,如果不想每次都输入密码则可以使用以下操作. 首先在本地的客户端输入 ssh-keygen [[email protected] ~]$ ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/home/keysystem/.ssh/id_rsa): Created directory '/home/keysyste

从零开始搭建服务器之登录和登出远程服务器

双 11 期间入手了一台云服务器,备案花了一两个星期,这两天终于备案通过了.于是在个人服务器上装了 Docker 容器用于部署项目,准备尽量把所有的服务都打包成容器,方便统一管理运维. 于是利用 docker 搭建了 nginx 作为反向代理服务器,负责请求分发,用 nginx 部署静态博客,用 mysql 暴露给个人项目使用... 但是千里之行始于足下,一切还要从登录登出远程服务器开始,本文基于 Centos7.6 环境,不保证其他环境正常. 环境准备 服务器要求 如果你已经有云服务器或者虚拟