ssh连接输入root账号密码连接不了vmware中ubuntu系统?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ssh连接输入root账号密码连接不了vmware中ubuntu系统?相关的知识,希望对你有一定的参考价值。
按照网上的方法设置过root密码,用finalshell中的ssh连接,密码被拒绝,确认密码无误。怎么解决?
想使用SSH连接虑机上的Ubuntu,首先,得保证本地和虚机分别可以连通网络。其次要保证本地IP和虚机上的IP是可以相互ping通。具体请参照以下步骤:第一步在VMware的网络适配器的选项中,我们要选择用桥连接的方式接入并把下面单选按钮的复制网络连接状态也要选中,注意,不要用nat的连接方式,开始用了这种方式,但是虚机连不上网络。
第二步要到打开虚拟机的操作系统,为虑拟机的设置IP、网络、DNS,均可参照本地IP设置的参数。对于Linux系统我们可以在命令行输入:setup命令启动图形界面窗口设置IP
第三步,经过上面的两个步骤,虚拟机应可以连通网了。如果本地ping不到虚拟机上的IP,则要关掉虚拟机上的防火墙,因为linux系统内核有默认的防火墙iptables,Ubuntu 命 令如下:sudo ufw disable.查看防火墙中服务列表的命令为:iptables -N -l,在redhat中,关掉防火墙的命令如下:service iptables stop.(需要用root用户执行操作)经过这个步骤后,我们会发现,两台机器可以相互ping通了。那我们可否用SSH或是VCN终端窗口直接连接unbuntu了呢,不可以。不过,已经完成了百分之八十的工作了。
第四步, 需要在ubuntu终端下输入:
ssh localhost
显示结果如下:
ssh : connect to host localhost port 22: Connection refused,原来没有装openssh-server:
输入命令: sudo apt-get install openssh-server
然后输入命令:ssh localhost 就可以了。如果想用VCN连接,也是一样,我们需要先安装,然后启动服务,然后,才可以使用。
注:Ubuntu默认的root用户的密码为空,如果想修改密码,则可以在当前用户执行命令:
sudo -i 进入#提示符,然后输入命令passwd root,回车,按照提示输入新的密码即可 参考技术A 你可以先进入虚拟机,看看能不能用root密码登陆Ubuntu系统,如果能登陆,则说明你的用户密码是正确的。
然后,你要看看你的Ubuntu系统有没有安装ssh服务,你的Ubuntu系统的防火墙有没有打开ssh服务的端口号,如果都操作了,那么你要看看你安装finalshell的电脑能不能正常连接Ubuntu系统,如果连接不上,要查找相应的原因了。
如果都没有问题,那么应该就能正常进行ssh连接了。
楼主如果对Linux系统不太熟悉,想学习Linux系统操作知识,可以百度《Linux就该这么学》,里面有详细的操作教程。 参考技术B
- 你需要明确的是Ubuntu系统默认不启用root在安装过程中提示创建的用户是一个管理员账户,而不是超级管理员其次,ssh服务需要安装,某些版本并不自带这个服务如果没有安装是无法使用的,在外面连接ssh服务希望可以帮助你,请采纳,谢谢安装的命令是sudo apt install ssh
服务端安装包:sudo apt-get update
sudo apt-get install ssh -y
客户端连接:
ssh 管理员账户@ip
注意 这里的管理员账户是安装过程创建的 不是超级管理员 root
希望可以帮助你 请采纳 谢谢
使用ssh连接gitHub
github每次pull/push代码时要求推送代码的用户是合法的,所以每次推送时候都要输入账号密码用以验证用户是否为合法用户,而ssh是一种安全的传输模式,可以代替用户的这一“输入账号密码”的行为来验证用户。
github的俩种操作方式
-
https
可以随意克隆github上的项目,而不管是谁的;在pull/push的时候是需要验证用户名和密码的 -
ssh
克隆者必须是拥者或管理员,且需要先添加 SSH key ,否则无法克隆。在pull/push的时候不再是验证用户名和密码,而是通过验证ssh的方式来验证用户。
ssh(安全外壳协议)
定义:
SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。 --百度百科
功能:
传统的网络服务程序,如:ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而且,这些服务程序的安全验证方式也是有其弱点的, 就是很容易受到“中间人”(man-in-the-middle)这种方式的攻击。
所谓“中间人”的攻击方式,客户端——》冒充的服务器(中间人)——》真正的服务器
就是“中间人”冒充真正的服务器接收你传给服务器的数据,然后再冒充你把数据传给真正的服务器。
服务器和你之间的数据传送被“中间人”一转手做了手脚之后,就会出现很严重的问题。通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。使用SSH,还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替Telnet,又可以为FTP、PoP、甚至为PPP提供一个安全的"通道"。 --百度百科
使用步骤
-
查看是否已经存在ssh秘钥
打开git bash,输入
$ cd ~/.ssh $ ls
如果,提示不存在此目录,则进行第二步操作,否则,你本机已经存在ssh公钥和私钥,可以略过第二步,直接进入第三步操作。
-
生成ssh秘钥
代码参数含义:$ ssh-keygen -t rsa -C "your_email@example.com"
- -t 指定密钥类型,默认是 rsa ,可以省略。
- -C 设置注释文字,比如邮箱。
- -f 指定密钥文件存储文件名。
根据提示,需要指定文件位置和密码,如果是你足够放心,其实都可以直接回车,不需要什么密码。执行完以后,可在/c/Users/you/.ssh/路径下看到刚生成的文件:id_rsa和id_rsa.pub。即公钥和私钥。
-
在GitHub账户中添加公钥
- 登录你的github,头像处下拉框选择settings。
- 进入设置页后点击侧边栏的
SSH and GPG keys
按钮。 - 点击
New SSH key
,title可以任意填,并且将上一步骤生成的id_rsa.pub的内容复制到这里的key
输入框中。
-
确认
$ ssh -T git@github.com
在这里我收到一个提示:
Warning: Permanently added the RSA host key for IP address \'192.30.253.113\' to the list of known hosts.
直接回车,最后看到这个就说明大功告成:
Hi username! You’ve successfully authenticated, but GitHub does not provide shell access.
遇到的问题
添加完公钥后,使用小乌龟(TortoiseGit)pull代码时报错:
no supported authentication methods aviaible(server sent:publickey)
查了一下,发现是因为TortoiseGit和Git的冲突 我们需要把TortoiseGit设置改正如下。
- 右键TortoiseGit -> Settings -> Network
- 将SSH client指向~\\Git\\usr\\bin\\ssh.exe(Git安装路径下)
http://www.cnblogs.com/yzg1/p/5773362.html
以上是关于ssh连接输入root账号密码连接不了vmware中ubuntu系统?的主要内容,如果未能解决你的问题,请参考以下文章