`
san_yun
  • 浏览: 2653443 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

SSH不输入密码连接远程Linux主机

 
阅读更多
系统环境 : ubuntu 6.06 / ubuntu 6.10
SSH服务 : openssh-server

1) 在本地主机生成密钥对
ssh-keygen -t rsa

这个命令生成一个密钥对:id_rsa(私钥文件)和id_rsa.pub(公钥文件)。默认被保存在~/.ssh/目录下。

2) 将公钥添加到远程主机的 authorized_keys 文件中

将文件上传到远程主机中
scp ~/.ssh/id_rsa.pub root@192.168.1.23:/root/

SSH到登陆到远程主机,将公钥追加到 authorized_keys 文件中
cat /root/id_rsa.pub >> /root/.ssh/authorized_keys

或直接运行命令:

cat ~/.ssh/id_dsa.pub|ssh root@192.168.1.23 'sh -c "cat - >>~/.ssh/authorized_keys2"'

3) 重启 open-ssh 服务
/etc/init.d/ssh restart

4) 测试
ssh root@192.168.1.23
scp /home/onion/.ssh/id_rsa.pub root@192.168.1.23:/root/

呵呵,不用输入密码了:)

== 附录 ==
/etc/ssd/sshd_config 几个关键配置点

PermitRootLogin yes
PasswordAuthentication yes
# AuthorizedKeysFile .ssh/authorized_keys # 这个地方尽量使用默认,gentoo 下 ~/.ssh/authorized_keys 与 ~/.ssh/authorized_keys2 等效
分享到:
评论

相关推荐

    bitvise-ssh-client linux远程连接软件

    好用的一款linux远程连接软件bitvise-ssh-client,支持保存连接信息共享.

    jenkins 执行远程linux命令

    - **主机**:输入远程Linux服务器的IP地址或域名。 - **用户名**:输入用于SSH连接的用户名。 - **私钥**:可以通过上传私钥文件或直接输入私钥的方式进行认证。 - **端口**:默认为22,可根据实际情况修改。 -...

    7.linux远程连接工具类 SSH

    Linux远程连接工具类SSH是一种广泛使用的通信协议,它允许用户在本地计算机上安全地操作远程Linux系统。SSH,全称为Secure Shell,旨在提供加密的网络服务,特别适用于管理服务器、执行命令、传输文件等场景。在开发...

    linux远程连接ssh

    SSH是管理员管理远程Linux服务器的主要工具,它提供了安全的数据传输,防止了中间人攻击和其他类型的网络窃听。 SSH的工作原理基于公钥基础设施(PKI),即每个主机都有一个公钥和私钥对。当客户端尝试连接到服务器...

    linux远程工具,命令行工具,支持保存常用命令,保存远程ssh连接 .rar

    使用 SSH 客户端来连接远程主机,只需输入一个命令 : SSH [user]@hostnmae 其中user表示用户名,hostname表示主机名/IP地址。登录远程主机后,使用者可以在远程主机上执行任意命令。 3. 配置SSH 要正确配置SSH...

    SSH Secure Shell(linux远程连接)

    5. 客户端会验证服务器的身份,如果一切正常,你将被安全地登录到远程Linux系统。 除了基本的SSH连接,还有一些高级特性值得了解: 1. **密钥对认证**:为避免每次登录都需要输入密码,你可以创建公钥/私钥对。...

    liunx用ssh远程连接主机

    通过SSH(Secure Shell)协议,我们可以安全地与远程Linux主机进行交互,包括执行命令、传输文件等操作。本文将详细介绍如何在Linux环境下启用SSH服务,并在Windows操作系统中使用SSH Secure Shell Client工具进行...

    python连接ssh 远程操作linux命令行

    总结来说,Python连接SSH远程操作Linux命令行的核心在于理解SSH通信机制,掌握Paramiko库的使用,以及熟悉Linux命令行操作。通过这些技术,你可以轻松地构建出强大的自动化工具,实现对Linux系统的远程管理和维护。...

    linux下怎样设置ssh无密码登录.docx

    在远程主机 B 上可以使用 `ssh` 命令登录到主机 A,无需输入密码。 SSH 无密码登录的优点: * 提高了 Linux 服务器的安全性,无需输入密码。 * 提高了服务器的便捷性,无需记忆密码。 * 可以实现自动化登录,提高...

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

    在IT行业中,远程连接到Linux或Unix主机执行指令是一项常见的任务,特别是在...总之,远程连接到Linux或Unix主机是IT工作中不可或缺的一部分,理解并掌握SSH及相关工具的使用,能够提升工作效率,同时确保数据安全。

    ssh 连接Linux系统工具

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他安全网络服务。这个压缩包文件“SSH Communications Security”可能包含了与SSH相关的工具或文档,可能是SSH客户端、服务器软件...

    VMWARE中Linux与SSH的连接

    VMWARE中Linux与SSH的连接是指在VMWARE虚拟机中安装的Linux操作系统与宿主机之间建立安全的连接,以便于远程管理和维护虚拟机。下面是VMWARE中Linux与SSH的连接的详细知识点: 一、前提条件 在建立连接前,需要...

    ssh远程登录linux

    当用户尝试连接到远程Linux服务器时,SSH客户端会与服务器交换密钥,建立一个加密的连接。 2. 安装SSH 在大多数Linux发行版中,SSH通常已经预装。如果未安装,可以使用以下命令进行安装: - Ubuntu/Debian: `sudo ...

    secureCRT连接linux主机教程

    在IT行业中,SecureCRT是一款广泛使用的终端仿真程序,它允许用户通过SSH协议安全地连接到远程Linux或UNIX服务器。在这个教程中,我们将详细介绍如何使用SecureCRT连接到运行Ubuntu 12.04 Server版本的Linux主机。 ...

    ssh如何配置无密码远程登录1

    配置SSH无密码远程登录可以极大地简化系统管理员的工作,提高效率,减少因频繁输入密码而导致的安全风险。以下是如何在主机A和主机B之间配置SSH无密码登录的详细步骤: 1. **生成RSA密钥对**: 在主机A上,打开...

    linux远程连接工具

    Linux远程连接工具主要指的是能够帮助用户通过网络在本地计算机上操控远程Linux服务器的软件。在IT行业中,这对于系统管理员、开发者以及需要频繁访问远程服务器的人员来说是必不可少的工具。本篇文章将详细介绍...

    linux ssh key

    使用 SSH 客户端连接远程主机,无需输入密码: `ssh remote-host` 现在,您已经登录到远程主机上,可以进行各种操作。 二、Windows 平台上生成和使用 SSH key 1. 生成公钥和私钥 使用 Putty Key Generator 工具...

    linux 远程终端控制工具

    - **端口转发**:通过SSH可以设置端口转发,例如本地端口到远程端口的转发:`ssh -L 本地端口号:远程主机地址:远程端口号 用户名@远程主机地址`,这样就可以安全地访问远程主机上的服务。 除了`ssh`命令行工具外,...

    SSH远程登录linux虚拟机.pdf

    在进行SSH远程登录之前,需要知道远程Linux主机的IP地址,本例中主机的IP地址是***.**.**.***。同时,还需要了解该Linux主机上用于SSH登录的用户名和密码。在文档的片段中提到的用户名是linux,密码由于保护隐私并未...

Global site tag (gtag.js) - Google Analytics