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、执行备份:
#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工具