http://blog.csdn.net/hereiskxm/article/details/7861759
(推荐)生成密钥对
因为这种方式不用把密钥卸载程序里,所以更安全
第一步:生成密匙对,我用的是rsa的密钥。使用命令 "ssh-keygen -t rsa"
[user1@rh user1]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user1/.ssh/id_rsa):
Created directory '/home/user1/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user1/.ssh/id_rsa.
Your public key has been saved in /home/user1/.ssh/id_rsa.pub.
The key fingerprint is:
e0:f0:3b:d3:0a:3d:da:42:01:6a:61:2f:6c:a0:c6:e7user1@rh.test.com
[user1@rh user1]$
生成的过程中提示输入密钥对保存位置,直接回车,接受默认值就行了。接着会提示输入一个不同于你的password的密码,直接回车,让它空着。
当然,也可以输入一个。(我比较懒,不想每次都要输入密码。) 这样,密钥对就生成完了。
其中公共密钥保存在 ~/.ssh/id_rsa.pub
私有密钥保存在 ~/.ssh/id_rsa
然后改一下 .ssh 目录的权限,使用命令 "chmod 755 ~/.ssh"
[user1@rh user1]$ chmod 755 ~/.ssh
[user1@rh user1]$ chmod 755 ~/.ssh
之后把这个密钥对中的公共密钥复制到你要访问的机器上去,并保存为
~/.ssh/authorized_keys
id_rsa.pub 100% 228 3.2MB/s 00:00
[user1@rh user1]$
之这样就大功告成了。之后再用ssh scp sftp 之类的访问那台机器时,就不用输入密码
了,用在script上更是方便。
相关推荐
7. **使用说明**:安装winscp575setup.exe文件来安装WINSCP,然后参考`使用说明.txt`了解如何配置站点、生成密钥对、设置免密码登录等步骤。链接`WinSCP中文版WinSCP(SFTP客户端)下载 V5.7.4中文版_ - pc6下载站.url...
完成以上步骤后,当你使用SCP、SSH或SFTP连接到目标主机时,系统将自动使用密钥对进行身份验证,无需输入密码。这对于自动化脚本和无人值守的文件传输非常有用。 总结来说,通过SSH密钥对实现无密码SCP传输是提高...
- 初始化SSH密钥对:`ssh-keygen -A`,这将在`/etc/ssh`下生成所需的密钥文件。 5. **启动SSH服务**: - 使用`/path/to/install/sbin/sshd`启动SSH守护进程。如果系统支持init或systemd,可以设置为开机启动。 6...
- 同样地,在远程服务器B上也需要运行相同的命令来生成SSH密钥对: ``` ssh-keygen -t rsa ``` 4. **准备authorized_keys文件**: - 在远程服务器B的`/root/.ssh`目录下创建或编辑`authorized_keys`文件。如果...
SFTP(SSH File Transfer Protocol)是一种安全文件传输协议,它为文件传输提供了安全加密的方式。与传统FTP协议相比,SFTP能够对认证信息和传输数据进行加密处理,从而保障数据传输过程的安全性。由于采用了加密/...
3. 密钥对认证:SSH提供公钥基础设施,用户可以通过公钥/私钥对进行身份验证,比传统的基于密码的身份验证更加安全。 4. 端口转发:SSH可以实现端口转发,将本地网络流量通过SSH隧道传递到远程主机,这样可以保护...
Linux SSH(Secure Shell)是一种网络协议,用于在不安全的网络上安全地远程登录到Linux或Unix系统。SSH提供加密的网络服务,包括命令行接口(CLI)的远程登录、文件传输以及网络服务的控制。它取代了早期的不安全的...
生成密钥对后,公钥可上传至远程服务器,私钥保留在本地。 - 会话配置:保存经常连接的服务器会话,便于快速访问。 - 自动登录:通过配置自动登录功能,可以省去每次手动输入用户名和密码的步骤。 - 快捷键:...
1. **生成SSH密钥对**:在源服务器上执行命令`ssh-keygen -t rsa`生成RSA类型的公钥和私钥。 ```bash ssh-keygen -t rsa ``` 这个过程可能会提示输入保存密钥的位置,默认即可。此外还会询问是否设置pass...
7. 生成SSH密钥:使用ssh-keygen命令生成密钥对,并可设置密钥的权限和存储位置。 8. 授权密钥:将生成的公钥添加到服务器的~/.ssh/authorized_keys文件中,使得拥有匹配私钥的用户可以无密码登录。 9. SSH服务...
4. **密钥对生成**:SSH支持使用密钥对进行身份验证,这比传统的密码认证更安全。`ssh-keygen`命令用于生成公钥和私钥,公钥可以放在远程主机的`~/.ssh/authorized_keys`文件中,私钥则保留在本地。 5. **配置文件*...
`ssh-keygen2.exe`是一个密钥生成工具,用户可以使用它来创建新的密钥对。公钥通常会放在远程服务器的`~/.ssh/authorized_keys`文件中,而私钥保留在本地客户端,用于进行身份验证。`identification`可能是指私钥的...
**SSH密钥对认证:** 为了提高安全性,可以使用SSH密钥对认证代替密码认证。生成公钥和私钥对后,将公钥复制到远程服务器的`~/.ssh/authorized_keys`文件中,然后在SecureCRT中配置使用私钥进行身份验证,这样每次...
- 生成密钥对:`ssh-keygen` - 复制公钥到远程服务器:`ssh-copy-id 用户名@远程主机地址` 6. 使用SSH隧道 SSH还可以创建端口转发隧道,实现本地端口与远程服务器端口之间的通信。例如,将本地的8080端口转发到远程...
3. 生成密钥对:在本地客户端上,使用`ssh-keygen`命令生成公钥和私钥对,公钥复制到远程服务器的`~/.ssh/authorized_keys`文件中。 4. 远程登录:使用`ssh username@hostname`命令连接到远程服务器,如果设置了...
SSH免密登录则需要在客户端和服务器间交换公钥,通过`ssh-keygen`生成密钥对,然后使用`ssh-copy-id`将公钥复制到远程服务器。 【Web服务】 Web服务是互联网的基础,它通过HTTP协议向客户端提供网页和其他资源。在...
4. **密钥对生成**:使用`ssh-keygen`命令生成公钥和私钥对,公钥可上传至远程服务器,实现无密码登录。 5. **限制SSH访问**:通过修改`sshd_config`,可以限制特定用户的SSH访问,例如,只允许密钥登录,禁止口令...
此外,SSH还支持密码认证,但出于安全性考虑,通常推荐使用密钥对认证。 在Linux环境下,常用的SSH客户端工具有`ssh`命令行工具和图形化界面的工具,如`PuTTY`(Windows平台)和`MobaXterm`(多平台)。`ssh`命令行...
总的来说,通过生成和配置SSH密钥对,我们可以实现Linux系统间的无密码登录,这对于系统管理员和开发者来说是一项非常实用的技巧。它简化了日常任务,特别是在处理多台服务器或进行自动化脚本时,极大地提升了效率和...
3. **文件传输**:SSH支持Secure Copy (scp) 和 File Transfer Protocol over SSH (sftp),允许用户安全地在Windows和Linux之间上传、下载文件,这对于开发者在不同操作系统之间同步代码或资源尤其有用。 4. **密钥...