`
dwangel
  • 浏览: 267418 次
社区版块
存档分类
最新评论

目录权限影响ssh用public key登录

阅读更多
因为想配一个GIT服务器,看了git的文档,发现ssh最适合带push的操作。
但是如果不想 给操作系统建用户的话,就要用到SSH的公钥登陆了。

生成好了公钥,/etc/ssh/sshd_config里也确认允许公钥登陆。
就是登录不了。

找了好多文章,才看到一句: 权限一定要设置正确,才能正常用ssh的公钥(无密码)登陆。
于是
chmod 600 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

终于登录成功了……
分享到:
评论

相关推荐

    SecureCRT使用public-key登录CentOS7_202005192257.docx

    * StrictModes no:设置 SSH 在接收登录请求之前是否检查用户家目录和 rhosts 文件的权限和所有权。 * PubkeyAuthentication yes:是否允许使用公钥认证,仅针对 version 2。 * AuthorizedKeysFile .ssh/centos75....

    详解SSH如何配置key免密码登录

    如果在远程主机上创建`.ssh`目录或`authorized_keys`文件时遇到权限错误,可以尝试使用`sudo`命令或者调整文件夹和文件的权限: ``` sudo mkdir -p ~/.ssh sudo chmod 700 ~/.ssh sudo touch ~/.ssh/authorized...

    F-Secure SSH Client密钥登录

    为了解决这个问题,F-Secure SSH Client支持使用密钥对进行身份验证,即Public Key Authentication,这种方式允许用户在不输入密码的情况下安全地登录系统。 **1. 公钥认证原理** Public Key Authentication基于非...

    SSH密钥认证登录.doc

    在SSH密钥认证过程中,涉及到两把密钥:公钥(public key)和私钥(private key)。公钥是可以公开的部分,主要用于加密数据,而私钥是保密的,用于解密公钥加密的数据。当用户尝试通过SSH连接远程服务器时,服务器...

    ssh证书登录配置.doc

    RSA是一种非对称加密算法,它会创建一对密钥:公钥(public key)和私钥(private key)。公钥用于加密数据,而私钥用于解密。在SSH认证中,公钥存储在服务器上,私钥保留在客户端。 2. **合并公钥到authorized_...

    SSH密钥方式登录Linux

    1. **选择PublicKey认证**:在SSH客户端中选择“PublicKey”作为认证方式。 2. **输入Passphrase**:首次登录时,系统会提示输入之前设置的“Passphrase”密码。输入正确的密码后,即可登录系统。 #### 六、备份与...

    linux系统的ssh免密码登录机制原理及实现范例

    具体来说,每台主机都会生成一对密钥:公钥(public key)和私钥(private key)。公钥可以自由分发,而私钥必须妥善保存。 当A想要登录到B时,流程如下: 1. **A主机**生成一对密钥:公钥和私钥。 2. **A主机**将公钥...

    SSH_Secure_Shell_ClientH工具密钥登录linux

    使用 SSH 客户端工具实现密钥登录 Linux 服务器 SSH(Secure Shell)是一种安全的网络协议,用于加密远程连接和身份验证。今天,我们将讨论如何使用 SSH 客户端工具实现密钥登录 Linux 服务器。 为什么需要密钥...

    详解Java使用Jsch与sftp服务器实现ssh免密登录

    以下是使用publickey认证方式的示例代码: ```java // 从配置文件中读取目标服务器ip、端口、用户名、私钥路径 String ftpHost = prop.getProperty("downloadHost"); String port = prop.getProperty(...

    服务器间通过ssh使用密钥对实现无密码登录solaris.doc

    在B机上,你需要确保`.ssh`目录权限为755,`authorized_keys`文件权限为600,然后添加A机的公钥到`authorized_keys`文件中。如果已经正确配置,此时你应该能够从A机无密码登录到B机了。 ```bash ssh user@target_...

    ssh说明文档

    如果出现“Permission denied (publickey)”错误,可能是因为密钥配置不正确或者权限问题。 SSH无密码登录的优点在于提高了自动化运维的效率,减少了手动输入密码的繁琐步骤。同时,由于使用了非对称加密,即使公钥...

    两台linux机器之间ssh不需要密码详解

    当用户通过SSH连接远程服务器时,服务器会用之前保存的公钥对客户端的身份进行验证,从而实现免密登录。 #### 配置步骤详解 1. **在客户端生成密钥对** 首先,在客户端执行以下命令来生成RSA类型的密钥对: ``...

    免密登录SSH

    ### 免密登录SSH:LinuxCentOS公钥免密登录详解 #### 一、引言 在日常的运维工作中,频繁地使用SSH命令来进行远程管理是必不可少的操作之一。但是,每次登录都需要输入密码不仅繁琐,而且降低了工作效率。因此,...

    Linux下SSH与SecureCRT密匙完美使用

    RSA和DSA是公开密钥加密技术,它们基于一对密钥:专用密钥(Private Key)和公用密钥(Public Key)。专用密钥必须保密,而公用密钥可以公开。在SSH认证过程中,用户在本地生成这对密钥,并将公用密钥上传到远程...

    javaSSH2整合

    在JSch中,可以通过`session.setConfig("PreferredAuthentications", "publickey")`和`session.addIdentity()`方法来设置私钥身份验证。 8. **会话管理**:完成任务后,应关闭通道和会话以释放资源。使用`channel....

    ganymed-ssh2-build210.jar java远程访问linux服务器操作、上传下载文件

    * @param mode 默认0600权限 rw 读写 */ public void putFile(String localFile, String remoteFileName,String remoteTargetDirectory,String mode) { try { if(login()){ SCPClient client = new ...

    Linux-SFTPSSH免密码登录.doc

    这种方法的核心是使用一对密钥:public key(公钥)和 private key(私钥)。公钥用于加密数据,而私钥则用于解密与之匹配的公钥加密的数据。 在Linux中,实现SFTP/SSH免密码登录的步骤如下: 1. **生成密钥对**:...

    ubuntu的secureCRT的ssh设置

    2. **创建.ssh目录并设置权限**:在目标用户(假设用户名为`michael`)的home目录下创建`.ssh`文件夹,并设置相应的访问权限。 ```bash mkdir /home/michael/.ssh chmod 700 /home/michael/.ssh ``` 3. **放置...

    Linux攻略 让SSH不再输入密码的实用技巧

    为了确保安全,需要修改`.ssh`目录的权限,使其只允许所有者读写执行,其他人只允许读执行: ```bash chmod 755 ~/.ssh ``` 最后,为了测试无密码登录是否成功,你可以尝试使用SSH连接目标机器,如果一切设置正确...

    Linux配置远程SSH无密码登录

    - 对`/root/.ssh`和`/home/user/.ssh`目录以及`authorized_keys`文件设置适当的权限,通常为`700`(目录)和`644`(文件)。 - 可以考虑使用密钥对而非密码,因为密钥对提供了更强的身份验证。 通过上述步骤,您...

Global site tag (gtag.js) - Google Analytics