`

ssh 配置不用手动输入用户密码直接登录

ssh 
阅读更多
需要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
分享到:
评论

相关推荐

    详解SSH如何配置key免密码登录

    如果服务器能够正确地验证解密后的信息,那么它就会允许该用户登录。 这种机制确保即使公钥被其他人获取,也不会对用户造成威胁,因为没有对应的私钥是无法完成解密验证过程的。同时,由于公钥和私钥是一一对应的...

    dropbear实现免密码ssh登录方法

    - **免密码登录**:通过事先设置好的公钥-私钥对来认证用户身份,从而实现无需手动输入密码即可完成SSH登录的过程。 #### 三、实现步骤 1. **准备环境**:确保客户端和服务端均已安装Dropbear。 2. **清除原有配置*...

    centos7 ssh免密登录自动化配置脚本(ps:已测试过)

    免密登录是SSH的一种便捷功能,它允许用户在不同的主机之间进行无密码验证的登录,极大地提高了工作效率,特别是在大数据集群环境中,频繁的手动输入密码会变得非常繁琐。本文将详细介绍如何使用shell和expect脚本在...

    expect配置单向ssh免密码登录

    现在,每次需要登录远程服务器时,只需运行这个expect脚本即可,无需手动输入密码。但请注意,这种方式虽然方便,但也要注意安全性。如果你的私钥被他人获取,他们也能无密码访问你的服务器。因此,要确保私钥文件的...

    SSH 零配置例子

    3. **SSH配置文件**:`~/.ssh/config`文件可以用来定义别名、端口转发、默认用户等,以简化SSH连接。例如,为一个特定的主机定义别名,可以避免每次输入完整的主机名和端口号。 4. **免密码登录**:完成上述步骤后...

    WINSCP-SFTP SSH免密码登录

    **标题解析:** "WINSCP-SFTP SSH免密码登录" 指的是使用WINSCP工具通过SFTP(Secure File Transfer Protocol)协议,并利用SSH(Secure Shell)进行安全连接,实现无需手动输入密码的自动化登录。 **描述解析:** ...

    Linux系统下如何做到SSH免密码登录

    SSH免密码登录是Linux管理员常用的便捷功能,它允许用户在不同主机间进行身份验证时无需每次都输入密码,提高效率并减少手动输入密码带来的安全风险。本文将详细解释如何在Linux系统中设置SSH免密码登录。 首先,...

    两台linux机器之间ssh不需要密码详解

    为了提高效率并减少输入密码的繁琐步骤,可以通过配置SSH免密登录的方式来实现这一需求。本文将详细介绍如何在两台Linux机器之间设置SSH免密码登录,并确保其安全性和便捷性。 #### SSH无密码登录原理 SSH(Secure...

    虚拟机VMware下centos配置SSH免密码登陆

    在虚拟机VMware中配置CentOS系统实现SSH免密码登陆,可以极大地提高工作效率,减少手动输入密码的繁琐步骤。以下将详细介绍如何在两个CentOS系统之间配置SSH免密码登陆。 首先,我们需要了解SSH的基本原理。SSH通过...

    Linux制作RSA KEY并配置SSH客户端或服务器免密码访问.pdf

    3. **配置SSH访问**:设置SSH客户端配置文件,指定使用的私钥文件,以避免在每次连接时需要手动输入密码。 4. **安全警告和配置**:如果私钥文件的权限设置不当,系统会发出安全警告,提示私钥文件对于其他人来说...

    linux系统的ssh免密码登录机制原理及实现范例

    对于经常需要在多台服务器间切换的运维人员或开发人员来说,频繁地输入密码既麻烦又效率低下。因此,了解并实施SSH的免密码登录机制就显得尤为重要。 ##### 1.1 公钥加密原理 SSH免密码登录的核心在于公钥加密技术...

    ssh无密码登陆配置

    ### SSH无密码登录配置详解 #### 一、单向无密码访问配置 ##### 场景说明 在实际的运维工作中,经常会遇到需要从一台服务器(本例中的服务器A)无密码登录另一台服务器(本例中的服务器B)的情况。这种配置能够极...

    s8500路由交换机_操作手册(V2[1].00)7-6_SSH2.0配置

    这通常是在连接提示时手动输入密码。 #### 四、设备作为SSH客户端配置示例 本节将给出一个具体的配置示例,展示如何配置设备作为SSH客户端连接到另一台SSH服务器。 #### 五、SSH协议显示和维护 除了配置外,还需要...

    ssh_配置文件

    SSH配置文件是控制SSH客户端和服务端行为的关键文件,它允许用户和系统管理员自定义各种参数,以优化连接安全性、效率和用户体验。下面将详细讨论SSH配置文件的相关知识点。 一、SSH配置文件的位置 在Unix-like...

    Linux系统ssh无密码登录设置手册.docx

    本手册的主要目的是教给读者如何配置SSH服务,以便在Linux主机之间进行免密登录,减少手动输入密码的繁琐步骤,同时确保安全性。 1.2 对象 本指南适用于Linux系统的管理员和运维人员,需要对基本的Linux命令行操作...

    SSH密钥登录

    如果一切配置正确,系统应该可以直接进入服务器而无需输入密码。此时,SSH密钥登录已经成功设置。 #### 四、注意事项 1. **保护私钥**:确保私钥文件的安全,不要让任何人获取或复制。在Linux系统中,可以设置文件...

    ssh配置

    - **密钥代理**:使用SSH密钥代理(如ssh-agent)可以方便地管理和共享密钥,无需每次都手动输入私钥密码。 - **多因素认证**:结合使用密钥认证和二次密码认证(如Google Authenticator)提高安全性。 - **日志监控...

    中文版 putty 保存密码,自动登录 ,配置保存在文件

    通常,Putty在每次连接时都需要用户手动输入用户名和密码,这在频繁的服务器操作中可能会显得繁琐。这个版本的Putty允许用户保存密码,意味着在连接时可以自动填充密码并完成登录,节省了时间。不过,需要注意的是,...

    SSH框架整合之注册登录(精简代码)

    **附带数据库**:`user.sql`文件意味着项目提供了一个预配置的数据库环境,用户可以直接导入到自己的数据库管理系统中,无需手动创建表和填充数据,大大简化了测试和学习流程。 在实际项目中,SSH框架整合涉及到很...

    xshell ssh自动登录并执行命令脚本.rar

    可以使用SSH密钥对或者配置`sshpass`工具来避免手动输入密码。SSH密钥对由一对公钥和私钥组成,将公钥放在服务器的`~/.ssh/authorized_keys`文件中,私钥保留在本地,这样就可以无密码登录。`sshpass`工具则可以直接...

Global site tag (gtag.js) - Google Analytics