windows通过命令行模式链接远程linux主机
我的手里有一台windows的电脑,想通过它链接远程的linux主机,当然,有很多的远程链接软件,比如著名的xshell和SecureCRT等等,但有时为了快速链接远程linux主机,我们也可以通过命令行的方法进行连接,具体如下:
1)安装ssh服务
(SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议)
2)打开命令行窗口,使用ssh远程连接(win+r,输入cmd)
命令输入的格式为:ssh name@192.168.2.10
这里的ssh是告诉系统,我要启用ssh命令链接远程主机,name是登录远程主机的用户名,ip是远程主机的ip,如下:
确定:
输入密码之后,确定:
成功登录,然后就可以对远程主机进行操作了
3)可能会出现的问题:
1.在CentOS6系统下,ifconfig只显示inet6ip,不显示inet4ip的问题
在linux命令窗口输入ifconfig会显示如下
[root@localhost Desktop]# ifconfig eth0 Link encap:Ethernet HWaddr 00:0C:29:23:FF:A0 inet6 addr: fe80::20c:29ff:fe23:ffa0/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:16783 errors:0 dropped:0 overruns:0 frame:0 TX packets:9810 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:23337432 (22.2 MiB) TX bytes:622127 (607.5 KiB) Interrupt:19 Base address:0x2000
会发现没有inet4的addr地址,只有inet6 addr的地址.
这是因为linux需要手动设置是否联网
点击这个小电视图标,会出现如下选项,选择配置好的System eth0即可
如果图标变为则表示联网成功
2.SSH 出现 The authenticity of host xxx can't be established.
这个原因可能是本地主机的key发生了变化,因此每次SSH链接都会有提示,只需要在交互下输入yes即可。
当然如果长久的想解决问题,可以采用以下方法:
(1)使用ssh连接远程主机时加上“-o StrictHostKeyChecking=no”的选项,去掉对主机的验证检查。
ssh -o StrictHostKeyChecking=no 192.168.xxx.xxx
注:192.168.xxx.xxx 为本地ip地址:windows ipconfig查看,linux ifconfig查看
(2)当然你也可以直接改配置文件信息,这样彻底去掉验证。
修改/etc/ssh/ssh_config文件(或$HOME/.ssh/config)中的配置,添加如下两行配置:
StrictHostKeyChecking no UserKnownHostsFile /dev/null
注:不过采用第二种方法,容易造成潜在的危险。可以参考Stackoverflow上的题: ssh: The authenticity of host 'hostname' can't be established
转载:
作者:liunian0714 来源:CSDN 原文:https://blog.csdn.net/liunian0714/article/details/78560473 版权声明:本文为博主原创文章,转载请附上博文链接!
作者:我乐飞 来源:CSDN 原文:https://blog.csdn.net/wuyuefei3/article/details/81145555 版权声明:本文为博主原创文章,转载请附上博文链接!
作者:everfigt 来源:segmentfault 原文:https://segmentfault.com/q/1010000006670515 版权声明:本文为博主原创文章,转载请附上博文链接!