ssh和scp连接window服务器

简介: ssh和scp连接window服务器

ssh和scp连接window服务器


window服务器之前接触的不多,新近接触,研究了下怎么用ssh、scp连接,以方便脚本的运行~~

当然可以使用桌面软件

mac连接window服务器,可以通过远程软件paraller client,建立连接的时候,记得开下文件目录的映射。 window连接window服务器,可以通过点击开始,输入mstsc

window使用ssh命令

  • 去下载openssh for windows,鼠标滚动页面(开始没滚动居然没找到),看到
  • 打开小黑框,用下ssh
  • 使用ssh-keygen -t rsa生成公私钥,这里的公钥很重要,可以免登陆其他服务器。参考文档

window使用scp命令

  • 去下载putty
  • 安装完之后,去安装目录看
  • 在c盘根目录下新建两个文件,如下,写完之后,双击aliaskey.reg 文件,导入到注册表。参考文档
# 文件1  alias_key.bat
# 别名scp
@doskey scp=pscp -scp $*
# 下面的就是辅助,可以不看
# 等号左边是右边的别名 $*表示这个命令还可能有其他参数 @表示执行这条命令时不显示这条命令本身
@doskey ls=dir /b $*
@doskey l=dir /od/p/q/tw $*
@REM notepad++工具设置别名为:npp
@doskey npp="C:\Program Files1\Notepad++\notepad++.exe" $*
# 文件2 同目录下新建 aliaskey.reg
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"AutoRun"="%SystemDrive%\\alias_key.bat"
  • 打开小黑框,用下scp

window开通ssh端口

  • 下载freeSSHD,选择freeSSHD.exe
  • 一路点是安装,但到对话框的地方注意,这里选择否Do you want to run freesshd as a system service。如果不小心选择是,就去服务里面关掉freeSSHd Server服务即可
  • 右击桌面上 freeSSHD 小图标,以管理员身份运行,点击之后注意右下角,地主栏上多一个小图标,如果没有注意点开上拉箭头看有没有,然后右击这里的小图标,选择settings
  • 然后 按照此文超详细教程
  • 注意配置SFTP这里的地址,其实这里是开通之后小黑框的默认路径

上面的ssh端口开了之后,就可以使用了ssh,scp命令了。

配置别名和简单的基础知识

mac可以配置别名连接window服务器

# 后面的window特别奇葩,需要这样cmd 具体的目录 ,才能执行命令,这样写是为了方便脚本的玩法
ssh 服务器别名 "cmd /c ls"
ssh xytest "cmd /c ls"

scp连接window服务器

scp连接的时候注意*不能包括文件夹,如果是文件夹的话,需要另外处理,也可以手动添加文件夹

# 传文件还算正常,文件夹的话 是不识别的,如果想传文件夹下所有文件,需要加*
# 注意这里就是刚刚配置的`SFTP`的地址
scp -r /Users/zhm/dist/css/* 服务器别名:./spoc/css

window服务器添加新的ssh连接用户

  1. 拿到成员的公钥
  2. 远程打开服务器,打开freesshd的settings, 点击users,点击Add,,然后输入新用户名字,Authorization选择public key
  3. 点开面板的authenrition,看下公钥地址,打开目录新建文件,文件名就是新用户的名字,把新成员的公钥放进去
  4. 点击左下角的开始 => 点击任务管理器 => 服务 => 寻找freessh 右击关掉
  5. 右击freesshd的快捷方式,以管理员的身份运行
  6. 运行起来之后 ,页面的ssh如果是个❌,,就点击变成✅
  7. 让新用户运行下 ssh [用户名]@[服务器IP] -p [端口号一般默认22]ssh xxx@10.20.20.11 -p 8888,第一次连接一般会有提示,不用管输入yes即可
目录
相关文章
|
4月前
|
网络安全 开发工具 git
配置本地环境以管理Git多账户SSH连接的方法
通过以上步駟设置后, 您可以轻松管理多個 Git 账户并且根据不同项目需求切换 SSH 密匙进行版本控制操作。
369 20
|
4月前
|
Unix Linux Shell
指定端口-SSH连接的目标(告别 22 端口暴力破解)
本文介绍了 SSH 命令 `ssh -p 44907 root@IP` 的含义与使用方法,包括命令结构拆解、完整示例及执行过程详解,帮助用户安全地远程登录服务器。
585 0
|
6月前
|
安全
基于Reactor模式的高性能服务器之Acceptor组件(处理连接)
本节介绍了对底层 Socket 进行封装的设计与实现,通过 `Socket` 类隐藏系统调用细节,提供简洁、安全、可读性强的接口。重点包括 `Socket` 类的核心作用(管理 `sockfd_`)、成员函数的功能(如绑定地址、监听、接受连接等),以及 `Acceptor` 组件的职责:监听连接、接收新客户端连接并分发给上层处理。同时说明了 `Acceptor` 与 `EventLoop` 和 `TcpServer` 的协作关系,并展示了其成员变量和关键函数的工作机制。
155 2
|
7月前
|
应用服务中间件 网络安全 数据安全/隐私保护
网关服务器配置指南:实现自动DHCP地址分配、HTTP服务和SSH无密码登录。
哇哈哈,道具都准备好了,咱们的魔术秀就要开始了。现在,你的网关服务器已经魔法满满,自动分配IP,提供网页服务,SSH登录如入无人之境。而整个世界,只会知道效果,不会知道是你在幕后操控一切。这就是真正的数字世界魔法师,随手拈来,手到擒来。
393 14
|
5月前
|
SQL Oracle 关系型数据库
【赵渝强老师】Oracle客户端与服务器端连接建立的过程
Oracle数据库采用客户端-服务器架构,客户端通过其网络环境与服务器通信,实现数据库访问。监听程序负责建立连接,通过命令lsnrctl可启动、停止及查看监听状态。本文介绍了监听器的作用及相关基础管理操作。
285 0
|
5月前
|
网络安全 数据安全/隐私保护 开发者
诊断并修复SSH连接Github时遇到的"connection closed"错误。
解决"connection closed"错误往往是一个排除法的过程。需要从基础的网络检查做起,逐步过渡到深入的配置和服务端日志审查。每一步都应当仔细验证,确保不遗漏可能导致连接问题的任何细节。在执行以上步骤后,大多数SSH连接问题可以得到解决。如果所有步骤都未能解决问题,可能需要寻求更专业的技术支持,或者在GitHub社区寻找是否有其他开发者遇到并解决了类似的问题。
720 0
|
Java 数据库连接 网络安全
JDBC常用特性-SSH隧道连接
JDBC常用特性-SSH隧道连接
|
5月前
|
安全 网络安全 数据安全/隐私保护
解决SSH测试连接GitHub时出现“connection closed by remote host”的问题。
然后使用 `ssh -T git@ssh.github.com`来测试连接。
728 0
|
8月前
|
Ubuntu Linux 网络安全
在Linux云服务器上限制特定IP进行SSH远程连接的设置
温馨提示,修改iptables规则时要格外小心,否则可能导致无法远程访问你的服务器。最好在掌握足够技术知识和理解清楚操作含义之后再进行。另外,在已经配置了防火墙的情况下,例如ufw(Ubuntu Firewall)或firewalld,需要按照相应的防火墙的规则来设置。
450 24
|
8月前
|
Ubuntu 应用服务中间件 网络安全
关于一些轻量云服务器SSH断连的疑问
在使用2H2G配置的轻量级Ubuntu 22.04服务器时,按照Solana官网教程安装环境,执行`[cargo install]`命令(特别是安装avm和anchor包时),出现SSH连接中断且无法重新登录的问题。推测可能是低配服务器资源耗尽导致SSH进程被终止,即便CPU使用率下降也无法恢复连接,需重启服务器并等待约30分钟才能恢复正常。此现象或与服务器性能限制有关,期待更多测试与解释。