debian重启ssh服务_Win10自带的ssh客户端key权限设置

article/2025/9/28 0:22:18

远程办公有一段时间了,ssh远程登录服务器是必不可少的。一般人可能会去找XShell,然后有人喜欢Putty,MobaXTerm之类。其实Win10已经自带了ssh客户端和服务端了,简单使用的话不用麻烦去下别的。这里看下ssh客户端的使用,关键是对应的key权限问题。

安装

打开PowerShell,输入ssh三个字母,按Enter。

PS C:Userswangyueheng> ssh
usage: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-B bind_interface][-b bind_address] [-c cipher_spec] [-D [bind_address:]port][-E log_file] [-e escape_char] [-F configfile] [-I pkcs11][-i identity_file] [-J [user@]host[:port]] [-L address][-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port][-Q query_option] [-R address] [-S ctl_path] [-W host:port][-w local_tun[:remote_tun]] destination [command]

打印出usage,这样就完事了。

如果报错找不到命令,那么就:设置-应用和功能-可选功能-添加功能,添加ssh客户端即可。

功能

不妨看一下Win10把这个ssh客户端放哪里了。

PS C:Userswangyueheng> where.exe ssh
C:WindowsSystem32OpenSSHssh.exe

打开这个文件夹,看看都有些什么。

scp.exe
sftp.exe
ssh-add.exe
ssh-agent.exe
ssh-keygen.exe
ssh-keyscan.exe
ssh.exe

看来除了ssh.exe还有别的非常有用的东西。例如生成key的keygen和拷贝文件的scp都有了。

ssh key

这里假设已经有了用于连接公司服务器的自己的私钥,例如一个名为id_rsa的文件。可以用-i指定路径,更好的是放在自己用户名下的.ssh文件夹里。

1bd4333ec1f3045b2ed40be155be79e0.png

然后尝试登陆,可能会报错,其他方式登录也极有可能会报的,私钥文件权限太公开。就是如果别人也能轻松看到你的私钥(没有限制id_rsa文件的权限),那么ssh就忽略你这个私钥。

PS C:Userswangyueheng> ssh -p 30000 wangyueheng@1.2.3.4
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for 'C:Userswangyueheng/.ssh/id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "C:Userswangyueheng/.ssh/id_rsa": bad permissions
wangyueheng@10.246.254.81: Permission denied (publickey).

如果是Linux环境,一搜就会发现,对这种ssh "permissions are too open" error,需要执行一个

sudo chmod 600 ~/.ssh/id_rsa

让别人不可读写这个文件。

那么问题来了,Windows没有chmod命令。需要用别的方式改权限。

修改key权限

对id_rsa文件:右击-属性-安全-高级。这是我从公司电脑上复制下来的key,在我自己的电脑上看,属性是这样的:

564b415b7e6250e9eeff3e8b2016728c.png

首先,点击窗口左下角的“禁用继承”,然后删除“权限条目”里自己以外的人。搞完后像这样:

4c5b4f1295bb347cbf034d29c2efc6ae.png

这时,这个私钥文件才为自己独有。这时就可以用这个登陆服务器了。

其他

一个非常有用的东西,在PowerShell里按Ctrl+R,输入ssh字样,然后不断按Ctrl+R,可以往上翻以前输过的带'ssh'字样的命令,和Linux Shell几乎一样,非常方便。

我经常本地写好代码后rsync到服务器,并且使用的是带密码(passphrase)的私钥,那么每次输入密码就很烦。如果是Linux Shell,使用ssh-agent就只用输一次了。

wangyueheng@PC-XZ:~$ eval $(ssh-agent)
Agent pid 16
wangyueheng@PC-XZ:~$ ssh-add
Enter passphrase for /home/wangyueheng/.ssh/id_rsa:
Identity added: /home/wangyueheng/.ssh/id_rsa (/home/wangyueheng/.ssh/id_rsa)

上面是在Win10 Store里安装的Debian WSL里输入的。

突然发现,Win10自带的ssh-agent.exe其实也是可以用的!使用上和Linux有点区别。

正常操作,直接执行以下ssh-agent.exe,会报错

PS E:Software> ssh-agent
unable to start ssh-agent service, error :1058

搜了一下发现,是有个对应的服务被禁用了

PS E:Software> Get-Service ssh-agent | Select *Name                : ssh-agent
RequiredServices    : {}
CanPauseAndContinue : False
CanShutdown         : False
CanStop             : False
DisplayName         : OpenSSH Authentication Agent
DependentServices   : {}
MachineName         : .
ServiceName         : ssh-agent
ServicesDependedOn  : {}
ServiceHandle       :
Status              : Stopped
ServiceType         : Win32OwnProcess
StartType           : Disabled
Site                :
Container           :

注意StartType是Disabled,就是说无法开启服务。再就是DisplayName是“OpenSSH Authentication Agent”。按win键输入service,打开“服务”,根据DisplayName找到这个服务,修改启动方式为“手动”。然后再执行ssh-agent.exe就不会报错了!

然后执行ssh-add.exe,应该可以正常使用了,不需要每次输入passphrase了。

PS E:Software> ssh-agent
PS E:Software> ssh-add
Enter passphrase for C:Userswangyueheng/.ssh/id_rsa:
Identity added: C:Userswangyueheng/.ssh/id_rsa (C:Userswangyueheng/.ssh/id_rsa)

为了使用rsync,不得不弃用了Win10自带的ssh。装好Debian,源改成中科大的http://mirrors.ustc.edu.cn,安装openssh和rsync。

另一个非常有用的东西,按住Shift,在文件夹空白处右击,菜单里有

648bd9109a75edf922a9d9515e97d7bc.png

可以直接打开PowerShell和Linux shell,工作目录就是当前目录。

而在Linux shell里(或PowerShell里,PowerShell还可以start .),直接

wangyueheng@PC-XZ:~$ explorer.exe .

(别漏了后面那个点)

就可以直接打开文件管理器!如果是Linux分区,那么看上去像挂了一个网络盘在Windows里;如果是Windows分区,那么直接就是正常的文件夹。这比虚拟机还要好用。


http://chatgpt.dhexx.cn/article/5AB0CeXT.shtml

相关文章

Win10 | windows key 被禁用的解决方法

今天手贱按错了,用FnF6把windows热键锁了 当出现这个弹窗,顿感不妙 捣鼓了半个小时,发现起因和我一样的人 0 So,主流的方法都没解决我的问题,看着网上千篇一律的cv大法,很感慨 想搞个人话版&#xff0c…

Python实现小波变换去噪

python实现小波变换去噪 # coding gbk # 使用小波分析进行阈值去噪声,使用pywt.threshold import pywt import numpy as np import pandas as pd import matplotlib.pyplot as plt import mathdata np.linspace(1, 10, 10) print(data) # [ 1. 2. 3. 4. 5. 6. 7. 8.…

常用的图像去噪方法

常用的图像去噪方法: ①高斯滤波: 高斯滤波的具体操作是:用一个模板(或称卷积、掩模)扫描图像中的每一个像素,用模板确定的邻域内像素的 加权平均灰度值 去替代模板中心像素点的值。 1.高斯滤波是平滑线性滤波器,在对邻域内像素灰…

基于Matlab的语音去噪处理

基于Matlab的语音去噪处理 一、课题背景 1.1 研究的意义 语音是语言的声学表现,是人类交流信息最自然、最有效、最方便的手段。随着社会文化的进步和科学技术的发展,人类开始进入了信息化时代,用现代手段研究语音处理技术,使人们…

如何评价滤波器的去噪效果?

假如使用两种滤波器,那么滤波效果如何去评价1? 为了能够得到高质量的去噪后信号,需要对滤波器的滤波效果进行评价,选取去噪效果最好的滤波器对原始信号进行去噪处理。 一般使用信噪比和峰值信噪比对滤波器进行量化评价&#xff0c…

经典图像去噪算法概述

目录 一、图像去噪基础知识 1. 图像去噪模型 2. 图像去噪类型 2.1 噪声类型——融合方式 2.2 噪声类型——概率分布 二、非局部均值图像去噪方法 三、基于图像先验的正则化去噪模型 1. 图像的梯度先验 2. 图像的非局部自相似先验 3. 图像的稀疏性先验 4. 图像的低秩…

小波去噪基本概念

一、前言 在现实生活和工作中,噪声无处不在,在许多领域中,如天文、医学图像和计算机视觉方面收集到的数据常常是含有噪声的。噪声可能来自获取数据的过程,也可能来自环境影响。由于种种原因,总会存在噪声,噪声的存在往…

Python实现图像去噪(中值去噪和均值去噪)

实现对图像进行简单的高斯去噪和椒盐去噪。代码如下: import numpy as np from PIL import Image import matplotlib.pyplot as plt import random import scipy.misc import scipy.signal import scipy.ndimage from matplotlib.font_manager import FontProperti…

七种滤波去噪方式

创建两个混合信号,便于更好测试滤波器效果。同时用七种滤波方法测试。 混合信号Mix_Signal_1 信号Signal_Original_1白噪声。 混合信号Mix_Signal_2 信号Signal_Original_2白噪声。 1.巴特沃斯低通滤波器去噪 巴特沃斯滤波器适合用于信号和噪声没有重叠的情况下。…

图像恢复(加噪与去噪)

人工智能导论实验导航 实验一:斑马问题 https://blog.csdn.net/weixin_46291251/article/details/122246347 实验二:图像恢复 https://blog.csdn.net/weixin_46291251/article/details/122561220 实验三:花卉识别 https://blog.csdn.net/…

去噪很有效的代码

去噪很有效的代码 主要思想:通过筛选面积小的联通区域,来实现去噪。 主要使用函数:cv2.connectedComponentsWithStats(img, connectivity),详解见:计算不规则连同区域 1. 原图与效果图 2. 实现代码 import cv2 impo…

图像去噪技术

目录 1.1图像去噪的基本概念 1.2 去噪效果评价标准 ​ 1.3传统去噪方法(简单介绍) 1.4 非局部均值去噪(NLmeans) ​ 1.6基于稀疏模型的去噪方法 总结 噪声的产生是信号在采集、传输以及记录过程中,受到成像设备自…

图像修复与去噪

博主简介 博主是一名大二学生,主攻人工智能研究。感谢让我们在CSDN相遇,博主致力于在这里分享关于人工智能,c,Python,爬虫等方面知识的分享。 如果有需要的小伙伴可以关注博主,博主会继续更新的&#xff0c…

小波阈值去噪原理及实现

小波阈值去噪原理及实现 1.小波阈值去噪的基本原理2.小波阈值去噪需要考虑的问题3.小波阈值的实现 1.小波阈值去噪的基本原理 将信号通过小波变换(采用Mallat算法)后,信号产生的小波系数含有信号的重要信息,将信号经小波分解后小…

python 图像平滑去噪(噪声+滤波器)

记录自己用python加opencv实现的图像处理的入门操作,各种平滑去噪滤波器的实现。 包括有:产生的椒盐噪声、高斯噪声等等,以及使用的中值滤波、平均滤波、高斯滤波等等。 分成了两部分来实现:一是自编写函数来实现,二是…

小波阈值去噪

目录 1.概念 2.原理 3.影响降噪效果的因素 3.1小波基的选择 3.2分解层数的选择 3.3阈值的选择 3.4阈值函数的选择 4.MATLAB代码 参考文献 1.概念 小波分析即用Mallat塔式算法对信号进行降阶分解。该算法在每尺度下将信号分解成近似分量与细节分量。近似分量表示信号的…

去噪

平滑去噪(低通滤波器) 噪声的产生是因为图像中的某些像素的灰度值发生了突变,使得和周围区域不和谐。除噪其实去除高频噪声,使得图像中的噪声像素的灰度值不那么突兀。 噪声去除有基于卷积(高斯滤波,均值…

图像的去噪

一、图像噪声概要 1. 图像噪声的产生主要源于两个方面: 图像获取过程中 常见的图像传感器CCD和CMOS在采集图像过程中,由于受到工作环境或者电子电路结构的影响,会引入各种噪声,如热噪声、光子噪声、暗电流噪声等。 信号传输过程…

图像去噪方法

图像去噪是指减少数字图像中噪声的过程。现实中的数字图像在数字化和传输过程中常受到成像设备与外部环境噪声等的影响,在这种条件下得到的图像称为含噪图像或噪声图像。噪声是干扰图像的重要因素。一幅图像在实际应用中可能存在各种各样的噪声,这些噪声…

搞懂语音去噪

文章目录 1 概述2 传统语音去噪2.1 谱减法2.2 维纳滤波法 3 深度语音去噪参考资料 1 概述 语音去噪(noise reduction)又被称为语音增强(speech enhancement),主要是针对于有人声的音频进行处理,目的是去除那些背景噪声,增强音频中人声的可懂…