需要写一个脚本,自动远程重启服务器上的程序,可是使用ssh远程的时候需要输入密码,这个是个难点,于是在网上找了一个使用ssh不需要输入密码的方法,验证成功,现记录如下需要说明的是,这里是使用root账号无密码登陆,如果是使用别的账号,那么想应的步骤在此账号下执行,公钥放在此账号的$HOME/.ssh/中,远端的目录需要自己创建举例三种情况1.本地root账号,用root账号登陆,本地用root创建
shell脚本实现无密码交互的SSH自动登陆   2010-12-03 12:58:58|  分类: linux/unix |  标签: |字号大中小  订阅 http://blog.163.com/lgh_2002/blog/static/44017526201011305858559/ ssh连接远程主机时候询问密码
转载 2月前
59阅读
往正式服务器传代码,我一般都是用ssh的,写一个sh脚本把要传的文件,传到服务器上面,比用ftp要快很多,只要路径对就没有什么问题。但要用ssh来传文件,首先要解决输入密码这个问题。在网上找了一些方法,看一下实践过程。 一,在本机上生成id_rsa(私钥文件)和id_rsa.pub(公钥文件) root@ubuntu:~# ssh-keygen -t&nbs
转载 精选 2012-09-10 18:46:51
1571阅读
实验内容与步骤1. 使用for循环批量添加linux用户。首先,创建文件,然后为文件授权,最后运行文件。 首先输入需要添加用户的总数量,然后进入for循环,添加用户。 也可以将输出的信息添加到user.txt文件。2.名字,数量,密码不能为空if判断。y=$(echo $num | sed ‘s/[0-9]//g’) 这句将num中素有数字替换成空字符串的代码也可以用以下正则的表达式书写y=$(e
有些时候,我们在复制/移动文件到另一台机器时会用到scp,因为它比较安全。但如果每次都要输入,就比较烦了,尤其是在script里。不过,ssh有另一种用密钥对来验证的方式。下面写出我生成密匙对的过程,供大家参考。第一步:生成密匙对,我用的是rsa的密钥。使用命令 "ssh-keygen -t rsa"[code]   [user1@rh user1]$ ssh-keygen -t rsa   
转载 2008-04-16 00:06:00
215阅读
2评论
在使用Linux系统时,经常会遇到需要在不同服务器之间进行文件传输的场景。其中,使用scp命令可以方便快捷地实现文件传输。然而,传统的scp命令在传输文件时需要输入密码验证身份,这对于一些需要频繁传输文件的用户来说可能会造成一定的麻烦。幸运的是,我们可以通过配置SSH密钥来实现在使用scp命令时不再需要输入密码。 首先,我们需要在本地服务器上生成一对SSH密钥,一个是公钥,一个是私钥。通过在命令
原创 3月前
268阅读
原帖地址:[url]http://www.chinaunix.net/jh/4/343905.html[/url]   有些时候,我们在复制/移动文件到另一台机器时会用到scp,因为它比较安全。但如果每次 都要输入密码,就比较烦了,尤其是在script里。不过,ssh有另一种用密钥对来验证的方 式。下面写出我生成密匙对的过程,供大家参考。 第一步:生成密匙对,我用的是rsa的密钥。使
转载 精选 2007-09-29 10:19:53
5639阅读
有些时候,我们在复制/移动文件 到另一台机器时会用到scp,因为它比较安全
转载 2022-01-04 14:58:21
1209阅读
# 如何在MongoDB中实现无密码访问 MongoDB是一种流行的NoSQL数据库,广泛应用于现代Web应用程序中。为了方便开发和测试环境中的快速访问,我们可能希望在不输入密码的情况下进入MongoDB。在本文中,我们将探讨如何安全地实现这一点,并提供相关的代码示例。 ## 1. MongoDB的认证机制 MongoDB支持多种认证机制,包括基于用户名/密码的验证。对于开发环境,整体上可以
背景:在远程文件下载时,需要输入对方的服务器密码shell不支持交互输入内容,可以用下面两种方式实现 一.在shell脚本中嵌入expect来实现密码输入expect是一个自动交互功能的工具。expect是开了一个子进程,通过spawn来执行shell脚本,监测到脚本的返回结果,通过expect判断要进行的交互输入内容(send)1.安装expect 需要先安装tcl:apt
转载 2023-09-04 21:47:29
1045阅读
Shell 脚本自动输入密码的三种方式 注意,如果创建.sh文件后不可以执行,请执行sudo chmod 755 文件名.sh来修改权限。方式一使用 echo “密码” | (管道符)使用场景: sudo 命令在使用普通用户执行 root 命令时有时候会需要输入密码,并且在输入密码后一段时间不需要再次输入(但是不影响),这时候可以使用echo "密码" | sudo 命令比如我需要一键清空服务器,
平时在控制台输入指令如:sudo、ssh、ftp或者修改admin权限的文件时候都会要求输入password,但是在she'll脚本运行过程中该如何交互实现自动输入密码呢?下面总结三种实现方法:一、重定向:用重定向方法实现交互的前提是指令需要有参数来指定密码输入方式,如ftp就有-i参数来指定使用标准输入输入密码shell用重定向作为标准输入的用法是:cmd<<delimiter ,
只记得部分命令关键字:man -k 某个命令的简要说明:whatis 某个命令的详细介绍:info 查看命令的位置:which 命令的具体参数及使用方法:man内建命令:是由shell本身所执行的命令,解析内建命令shell不需要创建子进程 比如:exit,history,cd,echo等外部命令:在bash之外额外安装的,通常放在/bin,/usr/bin,/sbin,/usr/sbin…等等,
shell脚本在处理自动循环或大的任务方面可节省大量的时间,通过创建一个处理任务的命令清单,使用变量、条件、算术和循环等方法快速创建脚本以完成相应工作,这比在命令行下一个个敲入命令要省时省力得多。但是有时候我们可能会需要实现和交互程序如ftp,telnet服务器等进行交互的功能,这时候我们需要用到shell的自动交互功能.最简单的例子就是创建用户,我创建100个用户,初始密码为123,那么要是挨着
前言:   ssh命令, 没有指定密码的参数. 以至于在脚本中使用ssh命令的时候, 必须手动输入密码, 才能继续执行. 这样使得脚本的自动化执行变得很差, 尤其当ssh对应的机器数很多的时候, 会令人抓狂.本文讲解了两种方式, 一种借助expect脚本, 一种借助sshpass来实现.*) 借助expect脚本来实现1. expect不是系统自带的工具, 需要安装yum install expe
Xshell是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议,可以非常方便地对Linux主机进行远程管理。今天我们一起来看看用Xshell来修改Linux主机的登陆密码的方法。1、启动Xshell,登录远程服务器图1:新建会话2、在Xshell中新建会话,输入对应的主机和端口号。然后在“用户身份验证界面
 背景:在远程文件下载时,需要输入对方的服务器密码shell不支持交互输入内容,可以用下面两种方式实现 一.在shell脚本中嵌入expect来实现密码输入expect是一个自动交互功能的工具。expect是开了一个子进程,通过spawn来执行shell脚本,监测到脚本的返回结果,通过expect判断要进行的交互输入内容(send)1.安装expect 需要先安装t
shell脚本在处理自动循环或大的任务方面可节省大量的时间,通过创建一个处理任务的命令清单,使用变量、条件、算术和循环等方法快速创建脚本以完成相应工作,这比在命令行下一个个敲入命令要省时省力得多。但是有时候我们可能会需要实现和交互程序如ftp,telnet服务器等进行交互的功能,这时候我们需要用到shell的自动交互功能.最简单的例子就是创建用户,我创建100个用户,初始密码为123,那么要是挨着
在Linux系统中,shell是一个重要的组成部分,它为用户提供了与操作系统交互的界面。作为shell的用户,我们在命令行中输入各种命令来完成任务。有时候,我们会遇到需要输入密码的情况。本文将探讨在Linux shell输入密码的相关问题。 在Linux shell中,输入密码是一种常见的操作。比如,在安装软件或应用程序时,我们往往需要输入管理员密码来进行确认和授权。这样做是为了确保只有授权用
在Linux系统中,用户在安装软件或执行管理员权限操作时常常需要输入密码。在命令行中,用户通过Shell输入命令并执行操作,而在输入密码时则需要特殊的处理方式。 红帽Linux(Red Hat Linux)是一种基于Linux内核的操作系统,提供了丰富的命令行工具和功能。在红帽Linux中,用户在进行需要管理员权限的操作时,需要使用sudo命令来提升权限。在输入密码时,用户在终端中无法看到密码
原创 6月前
118阅读
  • 1
  • 2
  • 3
  • 4
  • 5