Win10客户端 ssh 远程连接 win server 2008 R2服务器

时间:2024-03-15 21:09:14

Win10客户端 ssh 远程连接 win server 2008 R2服务器

写在前面

如题,本文介绍的是在Win10客户端win server 2008 R2服务器 之间建立 ssh 连接。网上很多关于ssh介绍的教程文章,但是都没有讲清楚基本环境,导致读者看完后找不到头脑。再多说一句,服务器是阿里云的服务器,操作系统是Windows Server 2008 R2 企业版64位中文版。

开始配置

win10 客户端

win 10 系统已经内置了open SSH 客户端和服务端,因此在win 10 系统下不再需要安装 Putty 等第三方软件,下面就介绍以下如何启用win10 自带的 open SSH。

安装OpenSSH 客户端

  1. 首先,通过右键点击开始菜单,(注意是鼠标右击开始菜单)
  2. 点击应用和功能
    Win10客户端 ssh 远程连接 win server 2008 R2服务器
  3. 点击可选功能
    Win10客户端 ssh 远程连接 win server 2008 R2服务器
  4. 点击添加功能
    Win10客户端 ssh 远程连接 win server 2008 R2服务器
  5. 找到Open SSH 客户端 点击安装即可
    Win10客户端 ssh 远程连接 win server 2008 R2服务器

验证Open SSH 是否安装成功

  • 打开命令行工具,输入ssh出现如下指令提示则安装成功
    Win10客户端 ssh 远程连接 win server 2008 R2服务器

win server 2008 服务端

win server 2008 由于没有自带ssh功能,因此需要安装一个第三方应用freeSSHd。目前应该是免费ssh软件中最好用的了 吧。

获取freeSSHd

官网下载freesshd
下载 最新版本 freesshd ,并将其拷贝到服务器上。

安装freesshd

  • 点击运行freeSSHd.exe,安装时默认下一步即可。注意 最后两部弹出对话框是否需要生成私钥和是否设置为系统服务时,选择是即可。

配置freesshd

  1. 双击运行桌面上的freesshd 图标,在右下角系统托盘中打开freeSSHd配置界面
  2. 话不多说,看配置:

添加用户设置用户密码和登录方式等Win10客户端 ssh 远程连接 win server 2008 R2服务器
开启日志,并设定日志存放路径
Win10客户端 ssh 远程连接 win server 2008 R2服务器
指定sftp上传下载的文件根目录,不指定默认为根目录如C盘
Win10客户端 ssh 远程连接 win server 2008 R2服务器

这里要注意下,开启 ssh 服务后,要去 windows 服务看一下,必须那里也显示启动了。有时候这两者不同步。
Win10客户端 ssh 远程连接 win server 2008 R2服务器

这里改成服务器地址,端口默认是 22,也可以改成别的。最大连接数默认是 0,一定要改!
Win10客户端 ssh 远程连接 win server 2008 R2服务器

其他地方配置保持默认就行。如此,用户名 / 密码登录方式就可以了。

证书登录方式配置如下:
Win10客户端 ssh 远程连接 win server 2008 R2服务器

这个用户 a 的名字要和客户端公钥文件名一致。否则连不上。
Win10客户端 ssh 远程连接 win server 2008 R2服务器

如上,文件名就叫 a, 不要任何后缀。与服务器端里添加的用户名一致。
Win10客户端 ssh 远程连接 win server 2008 R2服务器

常见问题

  1. 你不能通过freesshd窗口启动ssh服务
    通过services.msc停止正在运行的freesshd服务,重新运行或重新启动服务。

  2. 客户端不能正常连接
    确保托盘区的图标存在或freesshd服务正在运行,确保监听地址处的IP设置正确。

  3. 客户端连接了但返回一些错误信息。
    到C:\Program Files\freeSSHd\freesshd.log看错误消息。如果是**错误说明你没有正确配置好公钥,检查“认证”设置的路径,检查给定路径中的公钥文件是否和用户名相同,最后再次检查一下公钥。任何更改后不要忘了重新载入。

常用指令

  1. ssh [email protected] 登录到目标服务器
  2. scp /localpath/filename [email protected]:/remotepath/ 上传指定路径下的文件到目标服务器路径
  3. scp -r /localpath/ [email protected]:/remotepath/ 上传指定文件目录到目标服务器
  4. scp [email protected]:/remotepath/filename /localpath/ 从服务器下载文件
  5. scp -r [email protected]:/remotepath/ /localpath/ 从服务器下载文件夹下所有文件
  6. sftp [email protected] sftp 登录
  7. put -r /localpath/ /remotepath/ 在sftp环境下上传文件夹到服务器
  8. put -r /remotepath/ /localpath/ 在sftp环境下从服务器拷贝文件夹
参考文章
  1. freesshd使用教程
  2. freesshd 两种登录方式
  3. windows 上搭建sftp服务器
  4. freeSSHD连接SSH server显示The specified address is already in use.

(完)