怎么使用ssh在centos下远程win10

为啥我在win10可以远程我的服务器,但无法在我的服务器上远程win10,想传个文件,现在不知道咋办了,防火墙也关了的

img

img

img

centos和win10之间如果互传文件,可以直接使用 scp 命令(在win10上面,打开cmd的对话框) ,命令格式如下:

把win10本地文件上传到centos格式:scp win10本地的文件  centos用户@centos的IP地址:把文件放在centos上的路径
scp temp.txt root@192.168.2.16:~     #把win10上的 temp.txt 文件上传到centos服务器上家目录下

从centos拉取文件到win10格式:scp centos用户@centos的IP地址:centos文件的路径  .   【后面有个点号,表示当前路径】
scp root@192.168.2.16:~/temp.txt .   #把centos家目录下的temp.txt文件远程拷贝到当前目录

需要用到网络模式转换

  1. 在Windows 10上启用OpenSSH服务。Win10自带OpenSSH服务,但是默认没有启动。需要进入“控制面板”-“程序”-“打开或关闭Windows功能”启用“OpenSSH服务器”。
  2. 检查Windows 10的防火墙设置,确保端口22打开。如果启用了第三方防火墙,也需要相应开放22端口。
  3. 查看Windows 10的SSH配置。启动PowerShell,运行:
Get-Service sshd

检查Status是否为Running,如果不是,运行:

Start-Service sshd
  1. 查看Windows 10的SSH登录用户。运行:
net user

记下可以通过SSH登录的用户,默认为Administrator账号。
5. 在CentOS终端使用SSH连接Windows 10。格式为:

bash
ssh 用户名@Windows IP地址

输入Windows 10的IP地址,以及步骤4记下的可以SSH登录的用户名,然后输入密码登录。
6. 如果登录成功,可以在CentOS下远程管理Windows 10,传输文件等。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇博客: centos配置ssh免密码登录后仍要输入密码的解决方法中的 这篇文章主要给大家介绍了关于centos配置ssh免密码登录以及登录后仍要输入密码的解决方法,需要的朋友可以参考下 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    • 首先,我们需要明白为什么要设置SSH免密码登录,其原因是我们在开启服务器的时候需要多次输入yes和root密码,这是我们所不能忍受的,我们迫切需要实现免登录的功能

    第一步:在本机中创建秘钥

    1.执行命令:

    ssh-keygen -t rsa -C

    "xx@qq.com"
    (随便编个字符串,一般用邮箱)
    注意事项
    2、之后一路回车就行啦;会在~(home)目录下中产生.ssh(隐藏)文件夹;
    3、里面有两个文件id_rsa(私钥)、id_rsa.pub(公钥)文件
    注意事项:
    ①在liunx环境下,要想复制公钥或是私钥,不要使用vim等编辑器打开文件来复制粘贴;
    因为它会产生不必要的回车。
    ②应该使用cat把内容打印到终端上再来复制粘贴;
    第二步:用 ssh-copy-id 把公钥复制到远程主机上

    ssh-copy-id zhangsan@192.168.161.132
    把秘钥拷贝到远程服务器

    用这种方式拷贝使用的端口是Linux默认的22,如果你想指定端口,可以使用:

    ssh-copy-id -i /用户名/.ssh/id_rsa.pub ‘-p 端口号 用户名@106.75.52.44’

    ssh-copy-id -i /root/.ssh/id_rsa.pub ‘-p 22222 root@106.75.52.44
    这里可能需要等一段时间,反正我是等了挺久的时间,然后显示要你输入密码:

    zhangsan@106.75.52.44’s password:
    输入完密码后,显示:
    Now try logging into the machine, with “ssh ‘-p 22222 root@106.75.52.44’”, and check in:
    .ssh/authorized_keys
    to make sure we haven’t added extra keys that you weren’t expecting.
    表示成功了!
    第三步:远程登入

    [zhangsan@localhost ~]$ ssh zhangsan@192.168.161.134
    Last login: Mon Oct 10 14:18:54 2016 from 192.168.161.135
    ssh zhangsan@123.59.44.56 -p 22222

    注意
    遇到的大坑:
    配置ssh免密码登录后,仍提示输入密码

    解决方法:
    首先我们就要去查看系统的日志文件
    cat /var/log/secure

    发现问题的所在:Authentication refused: bad ownership or modes for file
    从字面上可以看出是目录的属主和权限配置不当,查找资料得知:SSH不希望home目录和~/.ssh目录对组有写权限,通过下面几条命令改下

    g-w /home/zhangsan
    chmod 700 /home/zhangsan/.ssh
    chmod 600 /home/zhangsan/.ssh/authorized_keys
    然后我们再去登录,就能不用密码进入了。

    
    
    
    
     
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^