`
hikin
  • 浏览: 266184 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

linux下实现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/* 

1
0
分享到:
评论

相关推荐

    SSH远程连接linux服务器工具

    标题中的"SSH远程连接linux服务器工具"指的是使用SSH协议来远程访问Linux服务器的软件工具。SSH协议提供了身份验证和加密功能,确保了用户与服务器之间的通信不会被窃听或篡改。这对于管理和维护远程服务器尤其重要...

    Mac下使用SSH连接远程Linux服务器

    本文主要介绍三种方法,在Mac下使用SSH连接远程Linux服务器。 方法一:使用终端 1.打开终端,点击新建远程连接 2.点击加号,然后添加自己服务器的IP地址 3.点击右侧的服务器,然后在下方输入用户名,选择最下方的 ...

    Linuxssh登录远程服务器 expect

    标题中的"Linux ssh登录远程服务器 expect"指的就是使用 Expect 脚本来自动化Linux系统中通过SSH协议登录远程服务器的过程。这种方式对于需要频繁进行自动化运维任务的管理员来说非常有用,可以显著提高效率,减少...

    windows登录ssh服务器自动执行命令脚本.vbs

    widnows自动登录ssh服务器自动执行命令的脚本

    MacLinux无密码ssh客户端,一键登录远程服务器。一个SSH远程客户端,可一键登录远程服务器.zip

    标题中的“MacLinux无密码ssh客户端,一键登录远程服务器”指的是使用SSH(Secure Shell)协议在Mac或Linux操作系统上实现无需密码的自动登录到远程服务器的功能。SSH是一种网络协议,用于安全地远程登录、执行命令...

    linux下怎样设置ssh无密码登录.docx

    Linux 下设置 SSH 无密码登录 Linux 是一个流行的开源操作系统, SSH(Secure Shell)是 Linux 中的一种安全协议,允许用户远程登录到 Linux 服务器并执行命令。设置 SSH 无密码登录可以提高 Linux 服务器的安全性...

    linux ssh远程服务器自动输入密码 sshpass插件

    Linux SSH(Secure Shell)是一种广泛使用的网络协议,用于在不安全的网络环境中提供加密的远程登录和其他网络服务。SSHpass是一个方便的Linux工具,专为自动化任务设计,它允许通过命令行接口在SSH连接中自动输入...

    远程批量修改linux服务器密码的脚本归类.pdf

    远程批量修改 Linux 服务器密码的脚本归类 本文档主要介绍如何使用 Expect 脚本来批量修改远程 Linux 服务器的密码。该方法可以快速地对多台服务器进行密码修改,并且可以实现自动化操作。 知识点: 1. Expect ...

    闪电登录——SSH远程Linux服务器.pdf

    "闪电登录——SSH远程Linux服务器.pdf" 本文主要介绍了两部分内容:一是 Linux 系统中实现自动加载优盘的技巧;二是使用 SSH 远程登录 Linux 服务器的方法。 Linux 中的自动加载优盘 在 Linux 系统中,也可以实现...

    登录linux服务器ssh软件

    对于初学者,使用密码认证是最简单的,但为了增强安全性,推荐使用公钥认证,其中私钥保留在本地,公钥放在远程服务器的`~/.ssh/authorized_keys`文件中。 在连接到服务器后,用户可以执行常见的Linux命令,如`ls`...

    asp.net实现SSH连接远程Linux服务器

    在这个场景下,"asp.net实现SSH连接远程Linux服务器"涉及的主要知识点包括ASP.NET编程、SSH协议、远程命令执行以及可能的跨平台交互。 首先,我们需要理解ASP.NET如何与SSH结合。ASP.NET程序通常运行在Windows...

    Linux服务器SSH自动登录

    以上就是使用SSH在CentOS系统中实现客户端与服务器免密码登录的详细步骤。确保在操作过程中遵循最佳安全实践,如限制不必要的网络访问,定期更新SSH版本,以及使用强密码或密钥对保护系统。记住,虽然免密码登录提供...

    postgres用户下ssh无密码登录

    SSH无密码登录是指在两台服务器之间,不需要输入密码便可实现登录的功能。本文将详细介绍Postgres用户下SSH无密码登录的实现方法。 一、修改SSH配置文件 在Postgres用户下实现SSH无密码登录,需要修改SSH配置文件...

    LinuxSSH使用ssh公钥密钥自动登陆linux服务器.pdf

    Linux SSH 使用 SSH 公钥密钥自动登录 Linux 服务器 本文档将介绍如何使用 SSH 公钥密钥自动登录 Linux ...通过使用 SSH 公钥密钥自动登录 Linux 服务器,可以提高工作效率和安全性,避免频繁输入用户名和密码的烦恼。

    Linux配置ssh免密码登录

    ### Linux配置SSH免密码登录详解 #### 一、引言 在进行分布式系统如Hadoop集群的搭建过程中,为了提高效率并确保数据的安全性,通常需要实现节点间的免密码登录。这种方式通过使用SSH (Secure Shell) 的公钥/私钥...

    ssh远程登录linux

    SSH还可以创建端口转发隧道,实现本地端口与远程服务器端口之间的通信。例如,将本地的8080端口转发到远程服务器的80端口: ``` ssh -L 8080:localhost:80 用户名@远程主机地址 ``` 7. 使用SFTP/SCP进行文件传输 ...

    详解Java使用Jsch与sftp服务器实现ssh免密登录

    实现SSH免密登录主要需要以下几个步骤: 1. 在服务器端生成一对公私钥,并将公钥复制到目标服务器的指定用户.ssh目录下。 2. 进入到.ssh目录,将公钥导入到授权列表(authorized_keys)中,以完成对远程服务器的公钥...

Global site tag (gtag.js) - Google Analytics