为啥我在win10可以远程我的服务器,但无法在我的服务器上远程win10,想传个文件,现在不知道咋办了,防火墙也关了的
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文件远程拷贝到当前目录
需要用到网络模式转换
Get-Service sshd
检查Status是否为Running,如果不是,运行:
Start-Service sshd
net user
记下可以通过SSH登录的用户,默认为Administrator账号。
5. 在CentOS终端使用SSH连接Windows 10。格式为:
bash
ssh 用户名@Windows IP地址
输入Windows 10的IP地址,以及步骤4记下的可以SSH登录的用户名,然后输入密码登录。
6. 如果登录成功,可以在CentOS下远程管理Windows 10,传输文件等。
第一步:在本机中创建秘钥
1.执行命令:
"xx@qq.com"ssh-keygen -t rsa -C
用这种方式拷贝使用的端口是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
然后我们再去登录,就能不用密码进入了。