centos通过ssh操作win10

阅读数:127 评论数:0

跳转到新版页面

分类

Linux

正文

一、安装或开启openssh

1、对于新版的win10或win2019,自带ssh server,开启即可。

(1)设置——应用——可选功能——添加功能——OpenSSH服务器——安装

(2)搜索/服务,找到OpenSSH SSH Server设置为自动(双击设置)

(3)以管理员运行cmd

输入:net start sshd 开启sshd服务

2、对于其它的,需要手动安装

(1)下载最新的二进制版本

https://github.com/PowerShell/Win32-OpenSSH/releases

(2)解压到C:\Program Files 并重命名为OpenSSH

(3)启动Window PowerShell 并进入 C:\Program Files\OpenSSH 目录

(4)输入命令安装sshd和ssh-agent服务

powershell -ExecutionPolicy Bypass -File install-sshd.ps1

(5)启动sshd

Start-Service sshd
#或者
net start sshd

(6)设置为开机启动

Set-Service sshd -StartupType Automatic
#或
sc config sshd start=auto

默认端口是22,用户名密码为windows账户名和密码。

3、设置防火墙规则

(1)在管理员界面的powershell中运行下面命令

if (!(Get-NetFirewallRule -Name "OpenSSH-Server-In-TCP" -ErrorAction SilentlyContinue | Select-Object Name, Enabled)) {    Write-Output "Firewall Rule 'OpenSSH-Server-In-TCP' does not exist, creating it..."
    New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
} else {
    Write-Output "Firewall rule 'OpenSSH-Server-In-TCP' has been created and exists."
}

如果出现“Firewall rule 'OpenSSH-Server-In-TCP' has been created and exists.”说明是正常的

否则需要打开防火墙,启动22端口(也可使用控制面板中防火墙 高级 进行设置)

netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22

4、使用

ssh 电脑用户名@电脑IP
# 在传输前,需要在Linux上安装sshpass软件
sshpass -p windows的密码 scp linux的文件 widows的账号@windows的IP:windows的目标目录位置(如D:\logs\)或目标文件位置(如D:\logs\filename.txt)

二、安装expect

#!/usr/bin/expect
 
set timeout 
 
set ip [lindex $argv ]
 
set user [lindex $argv ]
 
set password [lindex $argv ]
 
spawn ssh "$user\@$ip" "net start gscloud"
 
expect "password:"
 
send "$password\r";
 
interact
./deploy/startwin 10.24.196.213 administrator Test1127?!

1、重启

(1)powershell方式

Restart-Computer

(2)cmd方式

#-t 表示重启操作执行前等待的时间,秒为单位 -r restart
shutdown -r -t 5



相关推荐

一、概述 为了增强Linux系统的安全性,我们需要在用户输入空闲一段时间后自动断开,这个操作可以由设置TMOUT值来实现。 有的时候设置了超时时间很短的话,当需要进行很多操作的时候,不希望经常超时断开

一、概述 1、ssh的安全验证 (1)基于账号和密码来验证登录。 (2)基于密钥 2、sshd的配置 sshd的配置文件是/etc/ssh/sshd_config port 22 默认的sshd

1、下载镜像 https://mirrors.tuna.ts

1、执行备份: #cp -p /etc/ssh/sshd_config /etc/ssh/sshd_config_bak 2、新建一个普通用户并设置高强度密码(防止设备上只存在root用户可用时,无法

一、允许用户ssh远程连接 1、开放22端口 #查看22端口状态 firewall-cmd --query-port=22/tcp #如果未开放,则开放端口 firewall-cmd --perman

一、概述 有时需要在linux下访问windows的共享文件夹,可以使用mount挂载或者使用samba连接。 二、windows上创建共享文件夹的方式 1、设置共享用户及读写属性 win文件夹-》属

一、概述 通用语法如下所示: ssh [用户名]@[远程主机名或 IP] [命令或脚本] 二、使用场景 1、运行多条命令 ssh [用户名]@[远程主机名或 IP] "uptime && free -

一、概述 1、为什么Linus不使用GPLv3 在 PC 上,只要你得到了某个程序的源代码,就可以自行编译生成二进制程序,然后替换掉原有的二进制程序,你的程序自由很容易得到保证。然而 iPod、iPh

说明:这种方式只是用于方便阅读代码,因为可以在源代间快速索引跳跃。但是最后可能会有一些warning,可以不必关心,如果是强迫症,可以使用下面这种方式来去掉。

一、概述 在Linux系统中,/usr/bin和/usr/local/bin是两个常见的目录,用于存放可执行文件(二进制文件)。 很多应用都安装在/usr/local下面,先看一下automake工具