windows上传文件到服务器
文章目录
- 由于远程主机密钥更改而导致的SSH连接问题解决
- 定位到.ssh目录
- 编辑known_hosts文件
- 删除旧的密钥指纹
- 使用scp命令上传
由于远程主机密钥更改而导致的SSH连接问题解决
在Windows的CMD界面中,你可以按照以下步骤操作来解决由于远程主机密钥更改而导致的SSH连接问题:
定位到.ssh目录
使用cd命令定位到你的用户目录下的.ssh目录。如果你的用户名包含非ASCII字符或特殊字符,你可能需要使用短名称或修改后的路径。例如:
cd C:\Users\你的用户名\.ssh
或者,如果你的用户名在CMD中显示为乱码,尝试使用用户名的短名称(通常是用户名的前几个字符后跟~1):
cd C:\Users\你的用户名短名称~1\.ssh
编辑known_hosts文件
使用CMD中的文本编辑器(如notepad)打开known_hosts文件。例如:
notepad known_hosts
如果notepad无法打开文件,可能是因为权限问题。在这种情况下,你可以尝试使用more命令查看文件内容,找到与远程服务器IP地址相关的行,并记下该行的行号。
删除旧的密钥指纹
在known_hosts文件中找到与远程服务器IP地址相关的行,并删除该行。如果你使用了more命令查看文件内容,并记下了行号,你可以在文本编辑器中直接跳转到该行并删除它。
如果你无法使用文本编辑器直接编辑文件,你可以使用CMD中的findstr命令和重定向符号来创建一个不包含旧密钥指纹的新文件。例如,如果旧密钥指纹在第1行,你可以使用以下命令:
findstr /v /n "^1:" known_hosts > new_known_hosts
然后,你可以将new_known_hosts文件重命名为known_hosts,或者删除原始的known_hosts文件并将new_known_hosts文件移动到.ssh目录中。