`
hankgong
  • 浏览: 199645 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

不用密码SSH登录远程服务器

SSH 
阅读更多

Step 1 of 2 : On local machine: Generate Authentication Keys

Authentication keys are a pair of private and public keys. Your public key is also a 2-3 lines long gibberish word. The public key is like your login and becomes your identity. Your private key are like your password, but much longer that a regular password. You can generate your public and private keys by typing the following command:

  1. ssh-keygen -t rsa  
ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/vineetmanohar/.ssh/id_rsa):

Accept the default choice. Hit enter .

Enter passphrase (empty for no passphrase):
Enter same passphrase again:

Hit enter twice . A passphrase encrypts your private key so that no one can see it. However, you cannot encrypt your private key if you want a password-less login.

The key fingerprint is:
5e:26:52:34:a1:22:18:68:11:11:7d:8d:c6:d5:4b:bf vineetmanohar@vineetmanohr.com

What just happened?

On your local server you just created 2 files in your ~/.ssh directory.

  1. cd ~/.ssh  
  2. ls -l  
 cd ~/.ssh
 ls -l
-rw------- 1 vineetmanohar vineetmanohar 1675 2009-07-17 17:27 id_rsa
-rw-r--r-- 1 vineetmanohar vineetmanohar  411 2009-07-17 17:27 id_rsa.pub

id_rsa contains your private key. id_rsa.pub contains your public key.

Step 2 of 2 : On remote machine: authorize password less login

Login to remote machine

  1. ssh hostname -l username  
ssh hostname -l username
The authenticity of host 'vineetmanohar.com (XXX.XXX.XXX.XX)' can't be established.
RSA key fingerprint is 44.2b:93:ce:1b:1b:99:3a:6d:91:d1:50:aa:0d:87:40.
Are you sure you want to continue connecting (yes/no)?

Type yes and hit enter.

Warning: Permanently added 'vineetmanohar.com,XXX.XXX.XXX.XX' (RSA) to the list of known hosts.
username@vineetmanohar.com's password:

Enter your password, and hit enter.
Create a .ssh directory on the remote machine and create a .authorized_keys file in that directory. You need to copy the entire contents of your local machine’s ‘id_rsa.pub’ and paste it in the .authorized_keys file on the remote server.

  1. mkdir .ssh  
  2. chmod 700 .ssh  
  3. cd .ssh  
  4. touch authorized_keys  
  5. chmod 600 authorized_keys  
  6. vi authorized_keys  
  7. # copy-paste the entire contents of your local machine's ~/.ssh/id_rsa.pub file in authorized_keys   
  8. # logout   
  9. exit  
mkdir .ssh
chmod 700 .ssh
cd .ssh
touch authorized_keys
chmod 600 authorized_keys
vi authorized_keys
# copy-paste the entire contents of your local machine's ~/.ssh/id_rsa.pub file in authorized_keys
# logout
exit

You should now be able to login to the remote server without typing your password.

  1. # type this command from your local machine   
  2. ssh hostname -l username  
# type this command from your local machine
ssh hostname -l username

SSH should log you in without password! Now, you can also scp or rsync (over ssh) without having to enter your password.

分享到:
评论

相关推荐

    Linuxssh登录远程服务器 expect

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

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

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

    SSH协议连接远程服务器的java实现

    ### SSH协议连接远程服务器的Java实现 #### 一、引言 在计算机网络领域中,SSH(Secure Shell)协议是一种广泛使用的网络安全协议,用于在不安全的网络上提供安全的远程登录服务。本文将深入探讨如何使用Java语言来...

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

    4.输入密码(注意在输入密码时没有*提示),就完成了。 方法二:使用iTerm2 1.打开iTerm2并输入命令:cd ~/.ssh/ 2.创建一个文件:vim + 文件名 3.在文件中输入一下内容,并保存退出。 #!/usr/bin/expect -f set ...

    ssh远程登录服务器软件

    总之,SSH远程登录服务器软件是IT专业人士不可或缺的工具,它提供了安全、可靠的远程管理手段。掌握SSH的使用和配置,不仅可以提升工作效率,还能加强系统的安全性。无论是初学者还是经验丰富的管理员,都应熟悉并...

    SSH远程连接服务器必备工具

    SSH通过加密用户与远程服务器之间的所有数据,确保了通信的隐私和安全性。 首先,我们要了解SSH的基本工作原理。SSH通过公钥基础设施(Public Key Infrastructure, PKI)进行身份验证,其中服务器拥有一个公钥和一...

    SSH连接远程服务器的一个简单的工程

    1. **建立连接**:首先,需要创建`JSch`实例,并通过`Session`类建立与远程服务器的连接,设置主机名、端口、用户名和密码或公钥认证信息。 2. **通道配置**:连接建立后,可以通过`Session`创建一个`Channel`,通常...

    通过SSH访问远程Linux服务器的四个安全策略.pdf

    "通过SSH访问远程Linux服务器的四个安全策略" 在远程访问Linux服务器时,安全性是一个非常重要的方面。下面四个安全策略可以帮助您更好地...同时,使用强密码、限制 IP 登录和使用证书登录也可以提高服务器的安全性。

    使用SSH方式远程连接Git服务器.pdf

    与传统的集中式版本控制系统如SVN相比,Git允许开发者在本地完成所有版本控制操作,无需时刻连接到远程服务器。这意味着即使在离线状态下,你也能创建分支、提交修改、合并代码,只有在需要时才通过网络同步远程仓库...

    【精品小工具】php实现ssh远程连接服务器并操作服务器

    它为不安全的网络提供了加密的通信信道,常用于远程登录、文件传输以及执行远程服务器上的命令。本篇文章将详细介绍如何使用PHP实现SSH远程连接服务器并执行操作。 首先,PHP本身并不直接支持SSH连接,但我们可以...

    Centos通过SSH远程桌面登录

    Centos 通过 SSH 远程桌面登录是指使用 Secure Shell(SSH)协议连接到 Centos 服务器,并使用远程桌面协议(Remote Desktop Protocol,RDP)访问 Centos 服务器桌面的一种方法。这种方法可以让用户在本地机器上访问...

    ssh登录使用radius服务器认证配置方法

    ### SSH登录使用RADIUS服务器认证配置方法 在企业级网络环境中,为了提高安全性与管理效率,通常会采用集中式身份验证系统,如RADIUS(Remote Authentication Dial In User Service)。RADIUS不仅支持传统的拨号...

    dropbear实现免密码ssh登录方法

    通过上述步骤,我们可以轻松地使用Dropbear实现免密码SSH登录,极大地提高了远程管理的效率。同时,在遇到问题时也能及时找到解决方案,确保远程连接的顺利进行。对于需要频繁进行远程操作的场景来说,这种免密码...

    postgres用户下ssh无密码登录

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

    SSH2 java连接远程服务器框架

    在Java中,实现SSH2连接远程服务器的功能通常需要借助第三方库,如JSch或Apache MINA。本教程将详细介绍如何使用Java通过SSH2框架连接到远程服务器。 一、JSch库的使用 JSch是一个纯Java实现的SSH2库,它允许开发者...

    如何开启Ubuntu SSH远程登录

    标题“如何开启Ubuntu SSH远程登录”涉及到的是在Ubuntu操作系统中启用Secure Shell (SSH)服务,以便进行远程登录和管理。SSH是一种加密网络协议,用于在不安全的网络上安全地执行命令行操作。以下是关于这一主题的...

    SSH登陆LINUX服务器命令.doc

    通过 SSH 连接到 Linux 服务器,可以像控制自己的机器一样控制远程服务器。下面是 SSH 登陆 LINUX 服务器命令的详细知识点: 一、基本命令 * ssh [hostname] -u user:连接到远程 Linux 服务器,输入用户名和密码...

    putty_ssh等远程客户端

    Putty是一款广泛应用于Windows系统的开源、免费的终端模拟器,它支持用户通过安全的方式访问远程服务器,进行命令行操作。这款工具因其易用性和跨平台特性而备受青睐。 【描述】"putty是Telnet、SSH、rlogin、纯TCP...

Global site tag (gtag.js) - Google Analytics