位置: 编程技术 - 正文

Linux远程登录和无密码登录方法(登录远程linux系统可以用的方法)

编辑:rootadmin

推荐整理分享Linux远程登录和无密码登录方法(登录远程linux系统可以用的方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux远程桌面登录,linux三种远程登录,linux主流远程登录方式,linux主流远程登录方式,linux远程登录命令是什么,linux三种远程登录,linux三种远程登录,linux远程登录命令是什么,内容如对您有帮助,希望把文章链接给更多的朋友!

一、远程登录方法

SSH 是一种安全通道协议 , 主要用来远程登录。在 RHEL 5 系统中使用的是 OpenSSH 服务器由 openssh , openssh-server 等软件包提供的 ( 默认已经安装 ) ,并以将 sshd 添加为标准的系统服务。 使用方法如下:复制代码代码如下:$ ssh host$ ssh <a href="mailto:username@host">username@host</a> $ ssh -p <a href="mailto:username@host">username@host</a> -p: 指定访问端口 ; 如果省略该参数 , 则默认访问 SSH 服务的默认端口 ;如果是第一次登录对方主机 , 则系统会出现一下提示 :复制代码代码如下:The authenticity of host 'host(..0.)' can't be established. RSA key fingerprint is :2e:d7:e0:de:9f:ac:::c2::2d::::4d. Are you sure you want to continue connecting (yes/no)?

这段话是说,无法确认 host 主机的真实性,只知道它的公钥指纹,问你还想继续连接吗?输入 yes 之后,系统会出现一句提示,表示 host 主机已经得到认可。复制代码代码如下:Warning: Permanently added 'host, ..0. ' (RSA) to the list of known hosts.

然后要求输入密码:复制代码代码如下:$ Password: (enter password) 此时,如果秘密正确,就可以登录了。

二、无密码登录方法

在信任环境下,如果每次远程登录时,都要输入密码,感觉太浪费时间了,尤其是密码很复杂、维护的服务器比较多的情况下。 于是有了正常需求:不用输入密码即可实现远程登录。 实现步骤如下:

Linux远程登录和无密码登录方法(登录远程linux系统可以用的方法)

1 、本地生成 一对秘钥文件 ( 公钥和私钥 ) ; 复制代码代码如下:$ ssh-keygen# 以上命令等价于 ssh-keygen -t rsa #-t: 指定密钥的类型 , 默认为 SSH-2 的 rsa 类型 ;运行上面的命令后,系统会出现一系列提示,可以一路回车。 特别说明 ,其中有一个问题是, 要不要对私钥设置口令( passphrase ) ,如果担心私钥的安全,可以设置一个。运行结束以后,会在 ~/.ssh/ 目录下新生成两个文件: id_rsa.pub 和 id_rsa 。前者公钥,后者是私钥。2 、将公钥传送到远程主机 host 上面 ; 复制代码代码如下:$ ssh-copy-id <a href="mailto:user@host">user@host</a>

经过以上两步之后,就可以实现无密码远程登录了 ( 远程主机将用户的公钥保存在 ~/.ssh/authorized_keys 文件中 ) 。

三、常见问题:

1、 生成密钥并上传至远程主机后,仍然无法实现无密码登录?打开远程主机的 /etc/ssh/sshd_config 这个文件,以下几行取消注释。复制代码代码如下:#RSAAuthentication=yes#PubkeyAuthentication=yes#AuthorizedKeysFile=.ssh/authorized_keys

然后,重启远程主机的 ssh 服务。复制代码代码如下:#ubuntu 系统$ service ssh restart #debian 系统$ /etc/init.d/ssh restart 2 、执行 ssh-copy-id 命令时,远程服务器的 SSH 服务端口不是 ,如下:复制代码代码如下:$ ssh-copy-id <a href="mailto:nameB@machineB">nameB@machineB</a> ssh: connect to host machineB port : Connection refused则使用如下命令:复制代码代码如下:$ ssh-copy-id "-p <a href="mailto:nameB@machineB">nameB@machineB</a>" 四、补充内容: 复制代码代码如下:$ ssh-copy-id -i ~/.ssh/id_rsa.pub <a href="mailto:root@..0.2">root@..0.2</a>$ ssh-copy-id -u eucalyptus -i /home/ eucalyptus/.ssh/id_rsa.pub <a href="mailto:eucalyptus@remote_host">eucalyptus@remote_host</a>#-u : 给 eucalyptus 用户 设置 无密码登陆# -i : 当没有值传递时或 ~/.ssh/identity.pub 文件不可访问 ( 不存在 ) ,ssh-copy-id 将显示 如下错误/usr/bin/ssh-copy-id: ERROR: No identities foundSSH 提供两种方式的登录验证:1 、密码验证:以服务器中本地系统用户的登录名称,密码进行验证。2 、秘钥对验证:要求提供相匹配的秘钥信息才能通过验证。通常先在客户机中创建一对秘钥文件 ( 公钥和私钥 ) ,然后将公钥文件放到服务器中的指定位置。注意:当密码验证和私钥验证都启用时,服务器将优先使用秘钥验证。

五、SSH服务的配置文件 :

sshd 服务的配置文件默认在 /etc/ssh/sshd_config ,正确调整相关配置项,可以进一步提高 sshd 远程登录的安全性。

配置文件的内容可以分为以下三个部分:复制代码代码如下:#SSH服务器监听的选项#监听的端口Port #使用SSH V2协议Protocol 2#监听的地址为所有地址ListenAdderss 0.0.0.0#//禁止DNS反向解析UseDNS no</p><p>#用户登录控制选项#是否允许root用户登录PermitRootLogin no#是否允许空密码用户登录PermitEmptyPasswords no#登录验证时间(2分钟)LoginGraceTime 2m#最大重试次数MaxAuthTries 6#只允许user用户登录,与DenyUsers选项相反AllowUsers user</p><p>#登录验证方式#启用密码验证PasswordAuthentication yes#启用秘钥验证PubkeyAuthentication yes#指定公钥数据库文件AuthorsizedKeysFile .ssh/authorized_keys查看 SSH 服务状态命令: /etc/init.d/sshd status重新启动 SSH 服务命令: /etc/init.d/sshd restart查看 ssh 软件的版本号命令: $ ssh -V OpenSSH_3.9p1, OpenSSL 0.9.7a Feb # 表明该系统正在使用 OpenSSHssh: SSH Secure Shell 3.2.9.1 (non-commercial version) on i-pc-linux-gnu # 表明该系统正在使用 SSH2当远程主机的公钥被接受以后,它就会被保存在文件 $HOME/.ssh/known_hosts 之中。下次再连接这台主机,系统就会认出它的公钥已经保存在本地了,从而跳过警告部分,直接提示输入密码。每个 SSH 用户都有自己的 known_hosts 文件,此外系统也有一个这样的文件,通常是 /etc/ssh/ssh_known_hosts ,保存一些对所有用户都可信赖的远程主机的公钥。

Linux下安装JDK和Eclipse的配置方法 一、安装Java开发环境1,jdk-6u-linux-i.bin,下载后原目录为:/home/Downloads/2、将下载的文件放置到你需要得地方,这里我放在cpjdk-6u-linux-i.bin/usr/share/J

linux系统安装rsync和sersync实现数据实时同步详细步骤(rsync实时同步) 一、为什么要用Rsync+sersync架构?1、sersync是基于Inotify开发的,类似于Inotify-tools的工具2、sersync可以记录下被监听目录中发生变化的(包括增加、删除、修

获取Linux命令帮助的六种方法 一、helpCommand适用于内部命令举例:复制代码代码如下:#typecdcdisashellbuiltin#helpcd#typelslsisaliasedto`ls--color=auto'#helpls-bash:help:nohelptopicsmatch`ls'.Try`helphelp'or`man-k

本文链接地址:https://www.jiuchutong.com/biancheng/358996.html 转载请保留说明!

上一篇:Linux中常用的压缩和解压缩命令汇总(linux常见压缩工具)

下一篇:Linux下安装JDK和Eclipse的配置方法(linux中安装jdk1.8)

免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

鄂ICP备2023003026号

网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

友情链接: 武汉网站建设 电脑维修 湖南楚通运网络