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命令
# 文件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连接用户
- 拿到成员的公钥
- 远程打开服务器,打开freesshd的settings, 点击users,点击Add,,然后输入新用户名字,Authorization选择public key
- 点开面板的authenrition,看下公钥地址,打开目录新建文件,文件名就是新用户的名字,把新成员的公钥放进去
- 点击左下角的开始 => 点击任务管理器 => 服务 => 寻找freessh 右击关掉
- 右击freesshd的快捷方式,以管理员的身份运行
- 运行起来之后 ,页面的ssh如果是个❌,,就点击变成✅
- 让新用户运行下
ssh [用户名]@[服务器IP] -p [端口号一般默认22]
如ssh xxx@10.20.20.11 -p 8888
,第一次连接一般会有提示,不用管输入yes即可