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:
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.
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
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.
-
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
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.
-
# type this command from your local machine
-
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.
分享到:
相关推荐
标题中的"Linux ssh登录远程服务器 expect"指的就是使用 Expect 脚本来自动化Linux系统中通过SSH协议登录远程服务器的过程。这种方式对于需要频繁进行自动化运维任务的管理员来说非常有用,可以显著提高效率,减少...
标题中的“MacLinux无密码ssh客户端,一键登录远程服务器”指的是使用SSH(Secure Shell)协议在Mac或Linux操作系统上实现无需密码的自动登录到远程服务器的功能。SSH是一种网络协议,用于安全地远程登录、执行命令...
### SSH协议连接远程服务器的Java实现 #### 一、引言 在计算机网络领域中,SSH(Secure Shell)协议是一种广泛使用的网络安全协议,用于在不安全的网络上提供安全的远程登录服务。本文将深入探讨如何使用Java语言来...
4.输入密码(注意在输入密码时没有*提示),就完成了。 方法二:使用iTerm2 1.打开iTerm2并输入命令:cd ~/.ssh/ 2.创建一个文件:vim + 文件名 3.在文件中输入一下内容,并保存退出。 #!/usr/bin/expect -f set ...
总之,SSH远程登录服务器软件是IT专业人士不可或缺的工具,它提供了安全、可靠的远程管理手段。掌握SSH的使用和配置,不仅可以提升工作效率,还能加强系统的安全性。无论是初学者还是经验丰富的管理员,都应熟悉并...
SSH通过加密用户与远程服务器之间的所有数据,确保了通信的隐私和安全性。 首先,我们要了解SSH的基本工作原理。SSH通过公钥基础设施(Public Key Infrastructure, PKI)进行身份验证,其中服务器拥有一个公钥和一...
1. **建立连接**:首先,需要创建`JSch`实例,并通过`Session`类建立与远程服务器的连接,设置主机名、端口、用户名和密码或公钥认证信息。 2. **通道配置**:连接建立后,可以通过`Session`创建一个`Channel`,通常...
"通过SSH访问远程Linux服务器的四个安全策略" 在远程访问Linux服务器时,安全性是一个非常重要的方面。下面四个安全策略可以帮助您更好地...同时,使用强密码、限制 IP 登录和使用证书登录也可以提高服务器的安全性。
与传统的集中式版本控制系统如SVN相比,Git允许开发者在本地完成所有版本控制操作,无需时刻连接到远程服务器。这意味着即使在离线状态下,你也能创建分支、提交修改、合并代码,只有在需要时才通过网络同步远程仓库...
它为不安全的网络提供了加密的通信信道,常用于远程登录、文件传输以及执行远程服务器上的命令。本篇文章将详细介绍如何使用PHP实现SSH远程连接服务器并执行操作。 首先,PHP本身并不直接支持SSH连接,但我们可以...
Centos 通过 SSH 远程桌面登录是指使用 Secure Shell(SSH)协议连接到 Centos 服务器,并使用远程桌面协议(Remote Desktop Protocol,RDP)访问 Centos 服务器桌面的一种方法。这种方法可以让用户在本地机器上访问...
### SSH登录使用RADIUS服务器认证配置方法 在企业级网络环境中,为了提高安全性与管理效率,通常会采用集中式身份验证系统,如RADIUS(Remote Authentication Dial In User Service)。RADIUS不仅支持传统的拨号...
通过上述步骤,我们可以轻松地使用Dropbear实现免密码SSH登录,极大地提高了远程管理的效率。同时,在遇到问题时也能及时找到解决方案,确保远程连接的顺利进行。对于需要频繁进行远程操作的场景来说,这种免密码...
SSH无密码登录是指在两台服务器之间,不需要输入密码便可实现登录的功能。本文将详细介绍Postgres用户下SSH无密码登录的实现方法。 一、修改SSH配置文件 在Postgres用户下实现SSH无密码登录,需要修改SSH配置文件...
在Java中,实现SSH2连接远程服务器的功能通常需要借助第三方库,如JSch或Apache MINA。本教程将详细介绍如何使用Java通过SSH2框架连接到远程服务器。 一、JSch库的使用 JSch是一个纯Java实现的SSH2库,它允许开发者...
标题“如何开启Ubuntu SSH远程登录”涉及到的是在Ubuntu操作系统中启用Secure Shell (SSH)服务,以便进行远程登录和管理。SSH是一种加密网络协议,用于在不安全的网络上安全地执行命令行操作。以下是关于这一主题的...
通过 SSH 连接到 Linux 服务器,可以像控制自己的机器一样控制远程服务器。下面是 SSH 登陆 LINUX 服务器命令的详细知识点: 一、基本命令 * ssh [hostname] -u user:连接到远程 Linux 服务器,输入用户名和密码...
Putty是一款广泛应用于Windows系统的开源、免费的终端模拟器,它支持用户通过安全的方式访问远程服务器,进行命令行操作。这款工具因其易用性和跨平台特性而备受青睐。 【描述】"putty是Telnet、SSH、rlogin、纯TCP...