`
gaojingsong
  • 浏览: 1200741 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

[ssh-copy-id命令解析]

阅读更多

ssh-copy-id命令解析

ssh-copy-id命令可以把本地主机的公钥复制到远程主机的authorized_keys文件上,

 

ssh-copy-id命令也会给远程主机的用户主目录(home)和~/.ssh, 和~/.ssh/authorized_keys设置合适的权限。

 

 

ssh-copy-id命令可以把本地的ssh公钥文件安装到远程主机对应的账户下。                                                                                                          

达到的功能:

       ssh-copy-id - 将你的公共密钥填充到一个远程机器上的authorized_keys文件中。

 

使用模式:

       ssh-copy-id [-i [identity_file]] [user@]machine

 

描述:  

       ssh-copy-id 是一个实用ssh去登陆到远程服务器的脚本(假设使用一个登陆密码,

                   因此,密码认证应该被激活直到你已经清理了做了多个身份的使用)。

                   它也能够改变远程用户名的权限,~/.ssh和~/.ssh/authorized_keys

                   删除群组写的权限(在其它方面,如果远程机上的sshd在它的配置

                   文件中是严格模式的话,这能够阻止你登陆。)。

 

 

                   如果这个 “-i”选项已经给出了,然后这个认证文件(默认是~/.ssh

                   /id_rsa.pub)被使用,不管在你的ssh-agent那里是否有任何密钥。

 

 

                   另外,命令 “ssh-add -L” 提供任何输出,它使用这个输出优先于

                   身份认证文件。如果给出了参数“-i”选项,或者ssh-add不产生输出,

                   然后它使用身份认证文件的内容。一旦它有一个或者多个指纹,它使

                   用ssh将这些指纹填充到远程机~/.ssh/authorized_keys文件中。

 

 

 

ssh-copy-id三步实现SSH无密码登录和ssh常用命令

第一步:在本地机器上使用ssh-keygen产生公钥私钥对

$ ssh-keygen

 

第二步:用ssh-copy-id将公钥复制到远程机器中

$  ssh-copy-id -i .ssh/id_rsa.pub  用户名字@192.168.x.xxx

 

注意: ssh-copy-id 将key写到远程机器的 ~/ .ssh/authorized_key.文件中

 

第三步: 登录到远程机器不用输入密码

$  ssh 用户名字@192.168.x.xxx

Last login: Sun Nov 16 17:22:33 2008 from 192.168.1.2

分享到:
评论

相关推荐

    在配置SSH免密登录时报错:/usr/bin/ssh-copy-id: ERROR: failed to open ID file ‘/root/.pub’: 没有那个文件或目录

    [root@hadoop1 sbin]# ssh-copy-id hadoop1 /usr/bin/ssh-copy-id: ERROR: failed to open ID file '/root/.pub': 没有那个文件或目录 (to install the contents of '/root/.pub' anyway, look at the -f option) ...

    SSH常用命令大全,Linux下必学!

    - `ssh-copy-id user@hostname`: 将本地公钥复制到远程主机,以便实现免密登录。 - `ssh-agent`: 管理SSH身份认证的代理程序,可以存储私钥,避免每次SSH连接时输入密码。 ### 部分内容中的Linux命令解析 虽然...

    SSH面试题整理

    - 可以通过`ssh-keygen`命令生成公钥/私钥对,`ssh-copy-id`将公钥复制到远程服务器。 - 使用`sshd`服务管理SSH,可以使用`systemctl start/stop/restart sshd`控制其运行状态。 4. **SSH安全措施** - 避免使用...

    ssh注册登录项目

    - `ssh-keygen`命令用于生成密钥对,`ssh-copy-id`则帮助将公钥复制到远程服务器,使得无密码登录成为可能。 - 为了增强安全性,可以定期更换密钥,或者使用更强大的加密算法如Ed25519。 6. **安全最佳实践**: ...

    linux 做转发

    - **复制公钥到远程服务器**:使用`ssh-copy-id`命令将本地的公钥复制到远程服务器的`~/.ssh/authorized_keys`文件中。 - **修改权限**:确保`.ssh`目录和`authorized_keys`文件的权限正确,通常应为`700`和`644`。...

    ssh+lucene搜索实例

    - ssh-copy-id:将公钥复制到远程主机,简化登录过程。 3. Lucene核心概念: - 分词:Lucene使用Analyzer将输入文本拆分成可搜索的词汇项。 - 索引:索引器(IndexWriter)将分词后的词汇项存储到索引中,以供...

    Linux基础 电子教材-08-Linux中的ssh服务和web服务.pdf

    SSH免密登录则需要在客户端和服务器间交换公钥,通过`ssh-keygen`生成密钥对,然后使用`ssh-copy-id`将公钥复制到远程服务器。 【Web服务】 Web服务是互联网的基础,它通过HTTP协议向客户端提供网页和其他资源。在...

    SSh命令大全SSh命令大全

    - **`ssh-copy-id user@hostname`**:将本地的公钥复制到远程主机,以便实现无密码登录。 - **`scp file user@hostname:/path/to/file`**:安全地复制文件或目录到远程主机。 - **`rsync -avz --progress local_file...

    openssh8.5.rar

    - **错误修复**:针对8.4版本中ssh-copy-id命令消失的问题,8.5版本已经修复,用户可以正常使用该命令复制公钥到远程主机,简化了SSH密钥对的管理。 2. **使用RPM包安装OpenSSH 8.5** - **直接使用rpm命令**:在...

    Ceph学习笔记1-Mimic版本多节点部署

    - 通过 `ssh-copy-id osdev@osdev01`、`ssh-copy-id osdev@osdev02` 和 `ssh-copy-id osdev@osdev03` 将公钥复制到其他节点上。 #### 四、Ceph 组件理解与部署注意事项 - **Monitor**:Ceph 集群的心脏,负责维护...

    Ceph 部署文档.md

    ssh-copy-id root@compute02 ssh-copy-id root@compute03 ``` **1.2.9 SSH配置** 在`ceph-deploy`节点上创建SSH配置文件,方便后续的远程连接操作: ```bash tee ~/.ssh/config Host control01 Hostname control...

    Centos SSH免密登录

    [Chinaskill22@client root]$ ssh-copy-id root@192.168.100.100 -p 2022 ``` 至此,已完成SSH免密登录的基本配置。用户 **Chinaskill22** 应当能够通过指定的端口2022免密登录到 **Server01**。 #### 六、实验...

    Hadoop集群部署文档

    [hadoop@master ~]$ ssh-copy-id hadoop@slave01 [hadoop@master ~]$ ssh-copy-id hadoop@slave02 [hadoop@master ~]$ ssh-copy-id hadoop@slave03 ``` 完成上述步骤后,Name Node可以通过SSH无密码登录Data ...

    SSH脚本文件.zip

    如果经常连接同一台机器,可以创建SSH密钥对,通过`ssh-copy-id`命令将公钥复制到远程主机,实现无密码登录。 2. **SSH脚本编写**:SSH脚本是用Shell语言(如bash)编写的,包含了多个SSH命令行。在脚本中,可以...

    ssh标准写法

    使用`ssh-keygen`命令可以生成密钥对,然后用`ssh-copy-id`将公钥复制到远程服务器。 4. **端口设置**: 默认情况下,SSH服务监听22端口。为了安全或避免被扫描,管理员可能会选择更改默认端口。在`sshd_config`...

    kubernetes安装.md

    ssh-copy-id node122 ``` - **生成SSH密钥对**:`ssh-keygen`命令会生成公钥和私钥。 - **分发公钥**:通过`ssh-copy-id`命令将当前用户的公钥分发到目标主机上,从而实现免密码登录。 #### 四、系统服务优化 在...

    ansible_基本环境搭建

    接受默认设置,然后将生成的公钥(`~/.ssh/id_rsa.pub`)复制到每个客户端的`~/.ssh/authorized_keys`文件中,可以通过以下命令完成: ```bash ssh-copy-id client1.example.com ssh-copy-id client2.example.com `...

    SSH 整合笔记

    `ssh-copy-id`则方便将公钥复制到远程服务器,简化登录流程。此外,还有一些图形化SSH客户端,如PuTTY(Windows平台)和TigerVNC(跨平台),它们为用户提供更直观的界面操作SSH服务。 SSH整合笔记可能还会介绍如何...

    ssh配置报错解决

    - 可以使用一些工具如`ssh-copy-id`将公钥复制到远程服务器,简化身份验证过程。此外,像`PuTTY`这样的图形化SSH客户端也提供了方便的配置界面。 关于压缩包中的文件,它们看起来像是Java项目的库文件,可能与SSH...

Global site tag (gtag.js) - Google Analytics