- 浏览: 135690 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (140)
- ruby on rails (23)
- 随笔 (1)
- 部署 (3)
- ubuntu源 (2)
- linux (28)
- web (9)
- IT (3)
- linux,数据库 (3)
- MOOC (4)
- ubuntu (20)
- win7 (2)
- git (6)
- github (2)
- ubuntu,python (1)
- java,JDK (1)
- ubuntu,qq (1)
- vagrant (3)
- virtualbox (2)
- sass (1)
- centos (3)
- Sublime (1)
- nginx (4)
- passenger (1)
- VPN (0)
- mysql (4)
- VIM (1)
- bbb (1)
- 编码设置 (2)
- mongo (4)
- edx (2)
- ssh (1)
- python (1)
- phpmyadmin (1)
- libreoffice (2)
- docker (4)
- pg (1)
- PostgreSQL (2)
- 系统时间设置 (1)
- ansible (1)
- Sinatra (1)
- 硬盘挂载 (1)
- npm (1)
- smtp (1)
- docker 镜像 (1)
- Memcached (1)
最新评论
需要3个东西
1. 安装expect
2. autossh
3. 执行脚本
sudo apt-get install expect
====================================================
# autossh
#!/usr/bin/expect -f
set timeout 30
set server [lindex $argv 0]
set user [lindex $argv 1]
set pass [lindex $argv 2]
set rpass [lindex $argv 3]
send_user "connecting to $server\n"
spawn ssh $user@$server
expect {
"> " { }
"$ " { }
"assword:" {
send "$pass\r"
expect {
"> " { }
"$ " { }
"# " { }
}
}
"(yes/no)" {
send "yes\r"
expect {
"> " { }
"$ " { }
"#" { }
}
}
default {
}
}
if {$user!="root"} {
send "su\r"
expect {
"> " {}
"$ " {}
"# " {}
"口令" {
send "$rpass\r"
expect {
"> " { }
"$ " { }
"# " { }
}
}
"assword:" {
send "$rpass\r"
expect {
"> " { }
"$ " { }
"# " { }
}
}
}
} else {
send "ls\r"
}
#expect "(yes/no)"send "yes\r"
#expect "assword:"send "$pass\r"
#send_user "finished\r"
interact
=============================================
#ssh-www-login
/bin/autossh ip 用户 密码
=================================================
赋予可读权限
sudo chmod 666 autossh
sudo chmod 666 ssh-www-login
sudo chmod +x autossh
sudo chmod +x ssh-www-login
为了能够全局执行命令,需要把这两个文件添加到系统环境里
============================================================
另外一种方式:
scp ~/.ssh/id_rsa.pub 用户名@你的服务器的ip:~/.ssh/authorized_keys
1. 安装expect
2. autossh
3. 执行脚本
sudo apt-get install expect
====================================================
# autossh
#!/usr/bin/expect -f
set timeout 30
set server [lindex $argv 0]
set user [lindex $argv 1]
set pass [lindex $argv 2]
set rpass [lindex $argv 3]
send_user "connecting to $server\n"
spawn ssh $user@$server
expect {
"> " { }
"$ " { }
"assword:" {
send "$pass\r"
expect {
"> " { }
"$ " { }
"# " { }
}
}
"(yes/no)" {
send "yes\r"
expect {
"> " { }
"$ " { }
"#" { }
}
}
default {
}
}
if {$user!="root"} {
send "su\r"
expect {
"> " {}
"$ " {}
"# " {}
"口令" {
send "$rpass\r"
expect {
"> " { }
"$ " { }
"# " { }
}
}
"assword:" {
send "$rpass\r"
expect {
"> " { }
"$ " { }
"# " { }
}
}
}
} else {
send "ls\r"
}
#expect "(yes/no)"send "yes\r"
#expect "assword:"send "$pass\r"
#send_user "finished\r"
interact
=============================================
#ssh-www-login
/bin/autossh ip 用户 密码
=================================================
赋予可读权限
sudo chmod 666 autossh
sudo chmod 666 ssh-www-login
sudo chmod +x autossh
sudo chmod +x ssh-www-login
为了能够全局执行命令,需要把这两个文件添加到系统环境里
============================================================
另外一种方式:
scp ~/.ssh/id_rsa.pub 用户名@你的服务器的ip:~/.ssh/authorized_keys
发表评论
-
Ubuntu apt-get彻底卸载软件包
2017-02-23 12:19 676apt-get purge / apt-get –purge ... -
dpkg
2015-11-05 13:26 0dpkg -l|grep virtualbox sudo d ... -
ubuntu 播放器 播放不了的解决方式
2015-03-27 13:49 640ubuntu 播放器 播放不了的解决方式: sudo apt ... -
ubuntu server 12.04 配置静态ip
2015-02-11 16:56 5771、配置静态IP地址: # vim /etc/network ... -
ubuntu 查看操作系统信息
2014-12-10 17:34 646方法一: cat /etc/issue 返回结果: ... -
ubuntu增加swap交换空间的步骤
2014-10-30 16:27 6001.首先用命令free查看系统内 Swap 分区大小。 fre ... -
ubuntu 终端文本浏览器w3m或者lynx
2014-09-03 11:32 2817sudo apt-get install lynx-cur ... -
Ubuntu下apt-get命令详解
2014-07-02 13:21 558在Ubuntu下,apt-get近乎是最常用的shell命令之 ... -
Ubuntu 建立 apache+php+mysql
2014-06-18 10:55 534http://www.cnblogs.com/lynch_wo ... -
无挂断程序操作
2014-06-06 17:03 593启动 $ rails s 这个界面一直占用,关掉会退出服 ... -
vi 编辑强制保存
2014-05-26 16:30 1240有时VIM编辑时候没有以sudo 开始,等到保存时候发现蛋疼了 ... -
ubuntu 编码设置UTF8
2014-05-13 10:34 2991sudo locale-gen en_US.UTF-8 su ... -
ubuntu vim 编程好帮手
2014-05-09 16:33 519ubuntu vim 编程好帮手 sudo apt-get i ... -
ubuntu上部署etherpad(生产环境)
2014-05-07 18:31 960Nginx: To put EL behind revers ... -
如何把主机的文件复制到virtualbox(ubuntu)里
2014-03-13 00:11 2537http://www.cnblogs.com/hqucth/a ... -
ubuntu 安装火狐flash失败占用dpkg解决
2014-01-23 16:27 930$ sudo rm -rf /var/lib/dpkg/loc ... -
Ubuntu下nfs安装
2013-12-24 11:39 1125Ubuntu 默认是没有nfs服务的,所以需要自己安装 1、 ... -
安装rails时的一个小注意
2013-12-17 10:08 849在ubuntu上安装ROR环境时候,我总是忘记一件事情,就是设 ... -
win7下安装ubuntu双系统
2013-12-09 21:46 745http://wenku.baidu.com/link?url ... -
Ubuntu安装输入法,wine,关闭lightdm
2013-11-30 22:48 2351buntu下安装五笔拼音输入法 之前在Ubuntu下使用ib ...
相关推荐
如果服务器能够正确地验证解密后的信息,那么它就会允许该用户登录。 这种机制确保即使公钥被其他人获取,也不会对用户造成威胁,因为没有对应的私钥是无法完成解密验证过程的。同时,由于公钥和私钥是一一对应的...
- **免密码登录**:通过事先设置好的公钥-私钥对来认证用户身份,从而实现无需手动输入密码即可完成SSH登录的过程。 #### 三、实现步骤 1. **准备环境**:确保客户端和服务端均已安装Dropbear。 2. **清除原有配置*...
免密登录是SSH的一种便捷功能,它允许用户在不同的主机之间进行无密码验证的登录,极大地提高了工作效率,特别是在大数据集群环境中,频繁的手动输入密码会变得非常繁琐。本文将详细介绍如何使用shell和expect脚本在...
现在,每次需要登录远程服务器时,只需运行这个expect脚本即可,无需手动输入密码。但请注意,这种方式虽然方便,但也要注意安全性。如果你的私钥被他人获取,他们也能无密码访问你的服务器。因此,要确保私钥文件的...
3. **SSH配置文件**:`~/.ssh/config`文件可以用来定义别名、端口转发、默认用户等,以简化SSH连接。例如,为一个特定的主机定义别名,可以避免每次输入完整的主机名和端口号。 4. **免密码登录**:完成上述步骤后...
**标题解析:** "WINSCP-SFTP SSH免密码登录" 指的是使用WINSCP工具通过SFTP(Secure File Transfer Protocol)协议,并利用SSH(Secure Shell)进行安全连接,实现无需手动输入密码的自动化登录。 **描述解析:** ...
SSH免密码登录是Linux管理员常用的便捷功能,它允许用户在不同主机间进行身份验证时无需每次都输入密码,提高效率并减少手动输入密码带来的安全风险。本文将详细解释如何在Linux系统中设置SSH免密码登录。 首先,...
为了提高效率并减少输入密码的繁琐步骤,可以通过配置SSH免密登录的方式来实现这一需求。本文将详细介绍如何在两台Linux机器之间设置SSH免密码登录,并确保其安全性和便捷性。 #### SSH无密码登录原理 SSH(Secure...
在虚拟机VMware中配置CentOS系统实现SSH免密码登陆,可以极大地提高工作效率,减少手动输入密码的繁琐步骤。以下将详细介绍如何在两个CentOS系统之间配置SSH免密码登陆。 首先,我们需要了解SSH的基本原理。SSH通过...
3. **配置SSH访问**:设置SSH客户端配置文件,指定使用的私钥文件,以避免在每次连接时需要手动输入密码。 4. **安全警告和配置**:如果私钥文件的权限设置不当,系统会发出安全警告,提示私钥文件对于其他人来说...
对于经常需要在多台服务器间切换的运维人员或开发人员来说,频繁地输入密码既麻烦又效率低下。因此,了解并实施SSH的免密码登录机制就显得尤为重要。 ##### 1.1 公钥加密原理 SSH免密码登录的核心在于公钥加密技术...
### SSH无密码登录配置详解 #### 一、单向无密码访问配置 ##### 场景说明 在实际的运维工作中,经常会遇到需要从一台服务器(本例中的服务器A)无密码登录另一台服务器(本例中的服务器B)的情况。这种配置能够极...
这通常是在连接提示时手动输入密码。 #### 四、设备作为SSH客户端配置示例 本节将给出一个具体的配置示例,展示如何配置设备作为SSH客户端连接到另一台SSH服务器。 #### 五、SSH协议显示和维护 除了配置外,还需要...
SSH配置文件是控制SSH客户端和服务端行为的关键文件,它允许用户和系统管理员自定义各种参数,以优化连接安全性、效率和用户体验。下面将详细讨论SSH配置文件的相关知识点。 一、SSH配置文件的位置 在Unix-like...
本手册的主要目的是教给读者如何配置SSH服务,以便在Linux主机之间进行免密登录,减少手动输入密码的繁琐步骤,同时确保安全性。 1.2 对象 本指南适用于Linux系统的管理员和运维人员,需要对基本的Linux命令行操作...
如果一切配置正确,系统应该可以直接进入服务器而无需输入密码。此时,SSH密钥登录已经成功设置。 #### 四、注意事项 1. **保护私钥**:确保私钥文件的安全,不要让任何人获取或复制。在Linux系统中,可以设置文件...
- **密钥代理**:使用SSH密钥代理(如ssh-agent)可以方便地管理和共享密钥,无需每次都手动输入私钥密码。 - **多因素认证**:结合使用密钥认证和二次密码认证(如Google Authenticator)提高安全性。 - **日志监控...
通常,Putty在每次连接时都需要用户手动输入用户名和密码,这在频繁的服务器操作中可能会显得繁琐。这个版本的Putty允许用户保存密码,意味着在连接时可以自动填充密码并完成登录,节省了时间。不过,需要注意的是,...
**附带数据库**:`user.sql`文件意味着项目提供了一个预配置的数据库环境,用户可以直接导入到自己的数据库管理系统中,无需手动创建表和填充数据,大大简化了测试和学习流程。 在实际项目中,SSH框架整合涉及到很...
可以使用SSH密钥对或者配置`sshpass`工具来避免手动输入密码。SSH密钥对由一对公钥和私钥组成,将公钥放在服务器的`~/.ssh/authorized_keys`文件中,私钥保留在本地,这样就可以无密码登录。`sshpass`工具则可以直接...