`
clark1231
  • 浏览: 252744 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

SSH的公钥认证和主机别名

ssh 
阅读更多

1 SSH 公钥认证

(1)生成公钥

ssh-keygen

(2)实现无口令登录远程服务器,即用公钥认证取代口令认证

ssh-copy-id -i .ssh/id_rsa.pub user@server

 

2 SSH 主机别名

(1)创建指定名称的公钥/私钥对

ssh-keygen -f ~/.ssh/<filename>

注:

将 <filename> 替换为有意义的名称。

会在 ~/.ssh 目录下创建指定的公钥/私钥对。 文件 <filename> 是私钥,文件 <filename>.pub 是公钥。

(2)将新生成的公钥添加到远程主机的 .ssh/authorized_keys 文件中,建立新的公钥认证

ssh-copy-id -i .ssh/<filename>.pub user@server

SSH 的客户端配置文件 ~/.ssh/config 可以通过创建主机别名,在连接主机时,使用特定的公钥。例如 ~/.ssh/config 文件中的下列配置:

host bj

  user git

  hostname bj.ossxp.com

  port 22

  identityfile ~/.ssh/jiangxin

当执行

$ ssh bj

或者执行

$ git clone bj:path/to/repo.git

分享到:
评论

相关推荐

    SSH配置示例

    10. **SSH公钥认证** 除了个人密钥对,还可以使用公钥认证文件(如`authorized_keys`)来授权特定的公钥,允许特定的客户端连接。 总结,SSH配置涉及到多个方面,包括安装、密钥生成、公钥复制、服务器配置、安全...

    ssh用户登陆代码

    这里可以设置默认的主机别名、端口、用户、身份文件等,简化登录命令。例如: ``` Host myserver HostName example.com Port 22 User john IdentityFile ~/.ssh/id_rsa ``` 这样,只需输入`ssh myserver`...

    ssh secure file transfer clien和ssh secure shell client

    4. **配置文件**:SSH客户端的配置通常位于`~/.ssh/config`文件中,这里可以设置主机别名、端口号、认证方法、代理跳转等选项,以简化和定制连接行为。 5. **安全特性**:SSH使用加密技术确保数据传输的安全,防止...

    ssh2学习视频

    6. **SSH配置文件**:分析`~/.ssh/config`文件,学习如何自定义SSH连接参数,如主机别名、连接超时、代理跳跃等,简化日常的SSH操作。 7. **SSH安全性**:讨论SSH的安全最佳实践,如定期更换密钥、禁用密码认证、...

    linux-远程管理SSH密钥以控制对主机的访问

    在`~/.ssh/config`文件中,你可以定义特定的SSH连接参数,例如主机别名、端口、用户名、跳板机等。例如: ```ini Host server1 HostName 192.168.1.1 User john Port 2222 IdentityFile ~/.ssh/id_rsa_server1 ...

    SSH 零配置例子

    8. **其他认证方法**:除了公钥认证,SSH还支持其他认证方式,如GSSAPI(用于Kerberos认证)和证书认证。 9. **SSH隧道**:SSH还可以创建安全的隧道,用于端口转发,实现本地和远程网络服务的安全连接。 通过这个...

    ssh注册登录项目

    `config`文件可以自定义SSH连接参数,如主机别名、端口、认证方式等。 3. **密钥生成**:使用`ssh-keygen`命令生成公钥和私钥对。用户可以选择RSA、ECDSA或Ed25519等不同的算法。 4. **公钥认证**:将本地公钥复制...

    ssh学习笔记ssh学习笔记

    1. SSH配置文件:客户端通常在`~/.ssh/config`文件中配置SSH连接参数,如主机别名、端口、用户、身份文件等。服务器端的配置文件位于`/etc/ssh/sshd_config`,可设置允许的认证方式、端口号、最大并发连接数等。 2. ...

    SSH最简单配置和详细配置

    6. **使用SSH配置文件**:创建`~/.ssh/config`文件,定义主机别名、端口、用户等信息,简化SSH连接命令。 标签中的"简单"和"详细配置"表明这个压缩包提供了从基础到进阶的SSH配置示例,可以帮助用户了解并实践SSH的...

    ssh远程控制

    用户可以通过`~/.ssh/config`文件自定义SSH连接参数,如指定主机别名、端口、用户等,简化命令行操作。 9. **安全注意事项**: - 定期更换SSH密钥和密码,避免使用默认端口22,限制root用户直接SSH登录,启用SSH...

    一些面试题,和ssh

    - 主机级别的配置存储在`~/.ssh/config`中,用户可以定义别名、端口等信息。 - 用户级别的SSH配置文件位于`/etc/ssh/sshd_config`,用于设置服务器端的SSH服务参数。 4. **SSH工作流程**: - 客户端发起连接请求...

    ssh Secure Shell.rar

    2. **SSH配置文件**:在本地机器上,SSH的配置通常位于`~/.ssh/config`文件中,用户可以在这里设置主机别名、默认端口、认证方法等。 3. **SFTP和SCP**:SSH还提供了SFTP(SSH文件传输协议)和SCP(Secure Copy),...

    ssh_code整合demo

    这个文件可以定义多个主机别名,设置端口号、用户、身份文件等参数,简化SSH连接命令。 3. **安全策略**:为了提高安全性,可以限制SSH只接受公钥认证,禁用密码登录。还可以设置防火墙规则,只允许特定IP地址的SSH...

    Go-manssh-命令行方式轻松管理ssh连接别名配置

    1. **SSH别名管理**: manssh允许用户为远程主机创建易于记忆的别名,替代复杂的SSH连接字符串,如IP地址或域名,使得在命令行中执行SSH连接更加方便。 2. **批量管理**: manssh支持对多个SSH连接进行批量操作,如...

    ssh实战项目.zip

    3. **配置SSH**:在客户端和服务器上配置SSH需要编辑`~/.ssh/config`文件,设置主机别名、端口、用户、身份文件等参数,简化连接过程。 4. **密钥生成**:使用`ssh-keygen`命令生成公钥和私钥,常见的有RSA和ED...

    ssh2相关资料

    9. SSH配置文件:在用户的主目录下,SSH2有一个名为`~/.ssh/config`的配置文件,用户可以在此定义各种连接参数,如主机别名、端口、用户名、默认认证方法等,以定制化SSH连接行为。 10. 多重身份验证:SSH2不仅支持...

    linux常用软件ssh

    在本地生成一对密钥(`ssh-keygen`),然后将公钥复制到远程主机的`~/.ssh/authorized_keys`文件中,之后即可无密码登录。 5. **配置文件:** 客户端的配置文件位于`~/.ssh/config`,可以设置别名、端口、代理跳转等...

    ssh原理和配置文件详解

    - `~/.ssh/config`文件:这个是用户的SSH客户端配置,可以设置主机别名(`Host`),连接的主机地址(`HostName`),使用的用户名(`User`),默认私钥文件(`IdentityFile`),以及端口转发(`ForwardAgent`或`...

    远程连接至linux或unix主机执行指令

    在`~/.ssh/config`文件中,可以配置默认的SSH连接选项,如主机别名、端口、身份文件等,简化连接命令。 7. 远程命令执行 通过`ssh`命令的`-t`选项和管道,可以在连接时直接执行远程命令,例如`ssh -t user@host '...

    SSH2 demo

    SSH2相比SSH1引入了更多的加密和认证机制,提升了安全性。 SSH2的核心组成部分包括以下几点: 1. **加密算法**:SSH2支持多种加密算法,如AES、Blowfish、3DES等,用于保护数据传输过程中的隐私性。用户可以通过...

Global site tag (gtag.js) - Google Analytics