问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何让linux主机通过密码远程访问

发布网友 发布时间:2022-04-22 00:12

我来回答

3个回答

热心网友 时间:2022-04-13 18:48

  一、远程登录方法
  SSH 是一种安全通道协议 , 主要用来远程登录。在 RHEL 5 系统中使用的是 OpenSSH 服务器由 openssh , openssh-server 等软件包提供的 ( 默认已经安装 ) ,并以将 sshd 添加为标准的系统服务。 使用方法如下:

  复制代码
  代码如下:

$ ssh host
$ ssh <a href="mailto:username@host">username@host</a>
$ ssh -p 222 <a href="mailto:username@host">username@host</a>

-p: 指定访问端口 ; 如果省略该参数 , 则默认访问 SSH 服务的默认端口 22;
如果是第一次登录对方主机 , 则系统会出现一下提示 :

  复制代码
  代码如下:

The authenticity of host 'host(192.168.0.21)' can't be established.
RSA key fingerprint is 98:2e:d7:e0:de:9f:ac:67:28:c2:42:2d:37:16:58:4d.
Are you sure you want to continue connecting (yes/no)?

  这段话是说,无法确认 host 主机的真实性,只知道它的公钥指纹,问你还想继续连接吗?
输入 yes 之后,系统会出现一句提示,表示 host 主机已经得到认可。

  复制代码
  代码如下:
  Warning: Permanently added 'host, 192.168.0.21 ' (RSA) to the list of known hosts.

  然后要求输入密码:

  复制代码
  代码如下:

$ Password: (enter password)

此时,如果秘密正确,就可以登录了。

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

  复制代码
  代码如下:
  $ ssh-copy-id <a href="mailto:nameB@machineB">nameB@machineB</a>
ssh: connect to host machineB port 22: Connection refused

则使用如下命令:

  复制代码
  代码如下:

$ ssh-copy-id "-p 22000 <a href="mailto:nameB@machineB">nameB@machineB</a>"

四、补充内容:

  复制代码
  代码如下:

$ ssh-copy-id -i ~/.ssh/id_rsa.pub <a href="mailto:root@192.168.0.2">root@192.168.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 found

SSH 提供两种方式的登录验证:
1 、密码验证:以服务器中本地系统用户的登录名称,密码进行验证。
2 、秘钥对验证:要求提供相匹配的秘钥信息才能通过验证。通常先在客户机中创建一对秘钥文件 ( 公钥和私钥 ) ,然后将公钥文件放到服务器中的指定位置。
注意:当密码验证和私钥验证都启用时,服务器将优先使用秘钥验证。

  五、SSH服务的配置文件 :
  sshd 服务的配置文件默认在 /etc/ssh/sshd_config ,正确调整相关配置项,可以进一步提高 sshd 远程登录的安全性。
  配置文件的内容可以分为以下三个部分:

  复制代码
  代码如下:

#SSH服务器监听的选项
#监听的端口
Port 22
#使用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 19 2003 # 表明该系统正在使用 OpenSSH
ssh: SSH Secure Shell 3.2.9.1 (non-commercial version) on i686-pc-linux-gnu # 表明该系统正在使用 SSH2
当远程主机的公钥被接受以后,它就会被保存在文件 $HOME/.ssh/known_hosts 之中。下次再连接这台主机,系统就会认出它的公钥已经保存在本地了,从而跳过警告部分,直接提示输入密码。
每个 SSH 用户都有自己的 known_hosts 文件,此外系统也有一个这样的文件,通常是 /etc/ssh/ssh_known_hosts ,保存一些对所有用户都可信赖的远程主机的公钥。

热心网友 时间:2022-04-13 20:06

可以通过ssh:
在linux上安装openssh或者ssh包,如果发起者是windows,需要安装xshell软件。
linux只见可以通过ssh ipaddress port的格式发起访问;可以用scp user_name@ipaddr:/dir/filename . 将文件拷贝到本地,或者反过来将文件拷贝到远程:scp /dir/filename username@ipaddr:/dir2/
从windows到linux:windows上安装lrzsz包,用xshell建立ssh连接(22端口),建立远程终端。在命令行输入rz或者sz,来传输文件。

热心网友 时间:2022-04-13 21:41

linux主机登录另外一台linux服务器,直接在命令行提示符下输入:ssh账号@IP地址即可比如:sshoracle@192.168.10.13然后按照提示输入密码.一切无误则进入该远程主机.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
生产车间员工岗位职责及权限、任职要求分别是什么 车间普工岗位职责(集合6篇) "上海"的地名是谁起的,什么意思? 老公的爸妈是表亲,我爸妈也是表兄妹,孩子会怎么样吗? 爸妈是近亲结婚他们是表兄妹 我生孩子会有问题吗? 爸妈是亲表兄妹结婚对这代没事。。不知道下一代有问题没。。。_百度... 鉴证实录 法证女朋友怎么死的0 沈阳御通实业有限公司怎么样? 玉环御通广告有限公司御通服务 问御石通效果怎么样啊,治疗结石的 linux下使用安全shell登录远程主机的命令是哪个 远程登陆LINUX的命令是什么? 求男孩头像 Excel表格中小数按照小数点对齐如何设置 哪个头像会吸引眼球?(男生头像) 如何巧用EXCEL表格功能 excel中,两个文档,假设A文档中的Aa和Ab单元列,B... 男生头像有哪些最潮的头像图片 excel单元格中是A,用什么公式能把B添加到A的前后... EXCEL表格怎么将一组数据相互组合 EXCEL表格中能不能对单一单元格内的内容进行排序,... 广州市白云区上海浦发银行周六营业吗? 广州浦发银行金碧世纪社区支行周六上班不 excel格式文件怎么变成ba10了 excel中ba如下代码只能禁止删除某一个表,如&quot;SHEET... 广州浦发银行五一放几天假,什么时候上班?我要去... eXcel中的∨ba? 广州浦发银行星期六日营业的有哪些? BA3位于单元格哪里? 浦发银行在广州白云区哪些地方有 linux远程登录命令login是什么意思 董事长助理,究竟是干什么的? 董事长助理的工作职责是什么? 泸沽湖旅游有什么好玩的 董事长助理的岗位职责是什么? 泸沽湖有什么好玩的地方吗,泸沽湖景色有多美? 董事长助理工作职责~~~急,明天要去面试 什么是感统失调综合症 丽江泸沽湖有什么好玩景点? linux mysql远程连接的命令 董事长助理是什么级别的? 泸沽湖三岛是哪三个?各有何特色?岛上可以玩什么 共济失调都有哪些症状表现? 董事长助理的职责,日常工作的具体事项。(要具体... 共济失调性疾病的症状有哪些 董事长助理职责 简单几句话! 泸沽湖有什么必玩的景点 总经理助理的绩效考核指标(要关键绩效考核指标)... 共济失调都有哪些症状? 泸沽湖有什么好玩的的地方?