`
ltl3884
  • 浏览: 135391 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ssh记住密码

阅读更多
ssh 记住密码 自动登录 设置

前言:开发工作中,由于有时需要通过ssh登录远程服务器上去,每次都要输入密码,密码很难记,感觉很麻烦,于是上网搜了通过

ssh自动登录远程服务器上去,从而免去了每次都要输入密码的困扰。

系统说明:
   本地机器:Debian
   远程机器:Redhat

步骤:
A.本地机器需要做的修改工作

  1.通过ssh-keygen产生RSA公私密钥对
    #ssh-keygen

    一路敲回车下去,最后在~/.ssh文件夹下生成id_rsa和id_rsa.pub两个文件

  2.在~/.ssh文件夹下创建config文件
    具体如下:
   
    Host abc //服务器别名
   
    HostName xxx.xxx.xxx.xxx //服务器的ip地址

    User root  //

    Port 22  //ssh服务端口

   注:如果需要对远程多台机子配置,则config文本文件里面再添加一条记录,格式和上面的一样。
 
  3.将id_rsa.pub文件通过gftp上传到远程服务器上中~/.ssh文件夹下


B.远程机器需要做的修改工作
    
  1.用vi打开/etc/ssh/sshd_config这个文件
    将下面几行前面“#”注释取掉
    RSAAuthentication yes
    PubkeyAuthentication yes
    AuthorizedKeysFile .ssh/authorized_keys

  2.在用户根目录下创建.ssh文件夹,如果已经有了就不用创建了.具体路径为(~/.ssh)
    # cd ~/.ssh
    在.ssh文件夹下建立authorized_keys文件,记住authorized_keys是文件,不是文件夹。
    将先前客户端上传id_rsa.pub文件中的内容拷贝粘贴到authorized_keys中去,
    然后保存authorized_keys。
 
  3.重启ssh服务命令

    #service sshd restart

C.回到本机机器linux客户端进行测试

   在终端中敲入命令
 
   # ssh abc //注abc 是config文件中配置的服务器别名
  
   就直接进入远程服务器了,是不是很方便,呵呵。

   备注:这一步如果出现bad owers啥错误时 需要改名.ssh文件夹和里面文件权限才行
   具体命令如下:
   #chmod 700 ~/.ssh
   #chmod go+rwx ~/.ssh/*
分享到:
评论

相关推荐

    Xshell通过SSH密钥、SSH代理连接Linux服务器详解

    最后,关于文档“ssh记住密码.docx”,可能是关于如何让Xshell记住SSH连接的密码,虽然这与SSH密钥对认证相对立,但在某些场景下可能有所帮助。如果需要在没有SSH密钥对的情况下自动化连接,可以通过配置Xshell的...

    使用VSCode的Remote-SSH连接Linux进行远程开发

    在 VSCode 中,使用 Remote-SSH 插件找到你的 Linux 服务器地址,输入密码即可开始开发。按 `CTRL + SHIFT + ~` 可调出终端,进行命令行操作和文件编辑。 5. **使用密钥免密码登录** - **客户端配置** 在本地 ...

    Linux系统SSH无密码登录配置

    **Linux SSH无密码登录配置详解** 在Linux系统中,SSH(Secure Shell)是一种安全的网络协议,用于在不安全的网络环境中提供加密的远程登录和其他网络服务。在Hadoop集群服务器节点之间,为了方便管理和提高效率,...

    sshpass: 用于非交互的 ssh 密码验证

    但请记住,如果脚本中的密码暴露,安全风险会显著增加。 **其他选项和注意事项** `sshpass` 还提供了其他一些选项,如 `-e` 用于从环境变量读取密码,`-d` 指定密码读取的终端设备,以及 `-f` 从文件中读取密码等。...

    25个必须记住的SSH命令

    以下是从描述和部分内容中提炼出的25个必须记住的SSH命令: 1. **复制SSH密钥到目标主机**:`ssh-copy-id user@host`,生成密钥对可使用`ssh-keygen`命令。 2. **创建端口隧道**:`ssh -N -L 2001:localhost:80 ...

    putty支持保存用户名和密码

    PuTTY是一款广受欢迎的开源SSH和Telnet客户端,主要用于远程登录到Linux或Unix服务器。它以其简洁的界面和丰富的功能而受到许多IT专业人员的喜爱。标题提到的“putty支持保存用户名和密码”是指PuTTY的一项特性,...

    ubuntu16.04服务器配置ssh免密码登录

    在Ubuntu 16.04系统中,配置SSH免密码登录可以简化管理任务,避免每次连接时输入密码的繁琐过程。以下是详细步骤和注意事项: ### 客户端操作 1. **生成SSH密钥对**: 使用`ssh-keygen`命令生成RSA类型的SSH密钥...

    PowerShell 脚本中的密码保存的方法

    ### PowerShell脚本中的密码安全保存方法 在PowerShell脚本编写过程中,经常需要处理与密码相关的操作,例如在远程管理服务器、自动化部署流程或执行特定的任务时。然而,如何安全地处理这些密码信息是一个非常重要...

    putty记住密码登陆的解决方案(autoputty+pietty+winscp)

    标题中的“putty记住密码登陆的解决方案(autoputty+pietty+winscp)”涉及到的是在Windows环境下,通过PuTTY系列工具实现SSH连接时自动保存密码的功能。PuTTY是一款非常流行的开源终端模拟器,用于远程登录Linux或...

    SSH 零配置例子

    零配置SSH指的是简化SSH连接过程,使得用户无需手动配置公钥认证或记住复杂的密码,即可实现快速、安全的登录。这个压缩包文件"sshProject"很可能包含了一个示例项目,用于演示如何设置和使用SSH的零配置功能。 SSH...

    CentOS SSH无密码登录的配置

    **SSH无密码登录配置详解** 在CentOS系统中,SSH(Secure Shell)是用于远程登录的一种安全协议。...记住,虽然无密码登录提供了便利,但同时也要求用户对私钥的保护做到位,避免私钥泄露导致的安全风险。

    SSH配置示例

    可以通过`ssh-agent`和`ssh-add`管理私钥,让SSH记住私钥以避免每次登录时输入密码。`ssh-agent`启动代理,`ssh-add`添加私钥。 7. **增强安全性** 为了提高安全性,可以定期更换SSH密钥,限制失败尝试次数,使用...

    ssh用户登录

    3. 安全配置:限制root用户的SSH登录,启用SSH的防火墙规则,禁止密码登录等。 4. 日志监控:定期查看sshd的日志,及时发现异常登录尝试。 综上所述,SSH不仅涉及远程登录协议,也涵盖了一种Java开发框架。理解并...

    ssh说明文档

    在更复杂的环境中,还可以配置SSH密钥代理(SSH Agent)来管理和缓存多个密钥,以及使用密钥链(Keychain)工具来记住密钥密码,进一步简化多机器之间的交互。 总的来说,SSH是远程管理的关键工具,理解其工作原理...

    ssh整合例子及其他的实验

    2. **密钥对认证**:实验可以涵盖如何生成SSH公钥和私钥,以及如何配置服务器以接受无密码登录,增强安全性。 3. **SCP和SFTP**:SSH也提供了安全的文件传输协议SCP和SFTP。实验可能包括学习如何使用这些工具安全地...

    SSH实例,练习一下SHH的整合

    记住,安全是SSH的核心,所以在进行任何配置时,都要确保遵循最佳安全实践,避免因配置不当导致的安全风险。 通过SSH,我们可以高效且安全地管理远程服务器,进行文件传输,执行远程命令,甚至在多台服务器间进行...

    java ssh 用户登录实例

    在实际项目中,我们还需要考虑其他功能,比如验证码、记住密码、登录失败次数限制等。此外,还可以引入Spring Security或Apache Shiro等安全框架,提供更全面的身份验证和授权机制。 总结来说,"java ssh 用户登录...

    25个必须记住的SSH命令.txt

    SSH是一个非常伟大的工具,如果你要在互联网上远程连接...SSH是加密的,OpenSSH加密所有通信(包括密码),有效消除了窃听,连接劫持和其它攻击。本文将为大家介绍25个最佳的SSH命令,希望您在阅读之后能获得一些启发。

Global site tag (gtag.js) - Google Analytics