我正在尝试使用 FileZilla 浏览旧的普通 FTP 服务器并收到以下错误
服务器发送带有不可路由地址的被动回复。改用服务器地址。
浏览几乎是不可能的。
此消息是什么意思以及如何知道“无法路由的地址”?
我已经在各种风格的 Linux 上设置了 OpenSSH 很多次。但是我一生都无法让它在 Windows 上正常运行。
这个问题似乎有两个方面。sshd/使用的权限和密钥ssh-agent。
权限
我阅读的每一页都有不同的正确权限答案。有些工作,有时程序会抱怨它们。
从我了解的按键都应该为所拥有的SYSTEM,与读访问NT SERVICE\sshd和完全控制Administrators和SYSTEM?(据我了解SYSTEM并Administrators代表 Windows 中的 root)。我在文档中读到只有在不使用ssh-add/时才需要读取访问权限ssh-agent。我还为该%USERPROFILE%/.ssh/authorized_keys文件配置了相同的权限,并添加了.pubEd25519 密钥,这是我用来尝试连接的密钥,尽管我也使用自己生成的 RSA 密钥进行了尝试。
以这种方式设置权限后,程序在向代理添加密钥或运行守护程序时不会抱怨。我改变了唯一的选择sshd_config是ListenAddress将其绑定至0.0.0.0,我将其设置为本地IP为SSH将只能在本地使用的机器。
钥匙
当我sshd.exe使用该-d选项运行时,我注意到它从%PROGRAMDATA%/ssh. 当我加入了ed25519.pub钥匙authorized_keys紧随其后的HOSTNAME@workstation@HOSTNAME,HOSTNAME是我的电脑的主机名。通常我会希望看到user@host. 我尝试创建自己的密钥并添加它,但是当我运行sshd.exe -d它时,它似乎从不使用默认密钥以外的任何东西。
最后,我无法连接到 OpenSSH 服务器,并且登录%PROGRAMDATA%/ssh/Logs似乎只显示服务器正在启动。总结我的问题:密钥文件的正确权限是authorized_hosts什么?authorized_keys错误的注释是否有影响?我应该将所有默认键添加.pub …
我的 中有以下通用主机配置.ssh/ssh_config:
Host *
ConnectTimeout 5
ServerAliveInterval 5
ServerAliveCountMax 12
Run Code Online (Sandbox Code Playgroud)
我也有一些具体的配置。例如以下别名:
Host work-server-1
Hostname a.b.c.d
Host work-server-2
Hostname i.j.k.l
Run Code Online (Sandbox Code Playgroud)
现在,我的问题是:登录主机时work-server-1,SSH 是否还会使用条目中定义的ConnectTimeout,ServerAliveInterval和ServerAliveCountMax设置Host *?
如何通过 PowerShell在 Windows 的配置文件中设置主机名和端口OpenSSH?
在 Unix/Linux 上:
通过键入以下内容立即编辑或创建文件:
纳米 ~/.ssh/config
在这里,您可以设置特定于主机的配置选项。要指定新端口,请使用如下格式:
主机 remote_alias 主机名 remote_host 端口 port_num
这将允许您无需在命令行中指定特定端口号即可登录。
我想使用 SSH 密钥连接到我的 Unix 服务器。为此,我已使用 PuTTYgen将我的id_rsa文件从./ssh目录转换为 ppk 文件,但在加载我的.ppk密钥后,我收到此警告:
PuTTY 密钥格式太新

如果我使用默认id_rsa文件,则会出现错误:
OpenSSH SSH-2 私钥(旧 PEM 格式)
无论哪种方式,我都被卡住了。谁能帮帮我吗?
我有这个线程中描述的完全相同的问题,但是那里接受的答案对我来说不是正确的,因为用户的主目录是本地的。
我认为我在客户端(Windows 7、PuTTY 的 PAGEANT、PUTTYGEN 和 PLINK)正确配置了所有内容,但我似乎没有使公钥机制起作用(基于密码的 ssh 登录有效)。我遵循了以下所有步骤、提示和提示:
我现在怀疑我可能在服务器端(Linux、sshd)上遗漏了一些东西,所以我发布了当前/etc/ssh/sshd_config内容:
Protocol 2
SyslogFacility AUTHPRIV
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no
PermitEmptyPasswords yes
ChallengeResponseAuthentication no
UsePAM yes
X11Forwarding yes
Subsystem sftp /usr/libexec/openssh/sftp-server
Run Code Online (Sandbox Code Playgroud)
知道我做错了什么吗?
/home/winwin> /usr/sbin/sshd -d
debug1: sshd version OpenSSH_4.2p1
debug1: read PEM private key done: type RSA
debug1: private host key: #0 type 1 RSA …Run Code Online (Sandbox Code Playgroud) 我正在使用 WinSCP 访问 Unix 计算机。使用 WinSCP 登录 Unix 服务器后如何更改用户?
例如,我在 Unix 计算机 A 上有个人帐户。我可以使用 PuTTY 登录这台计算机,然后将用户更改为 root 用户
$sudo /usr/bin/su - rootuser
Run Code Online (Sandbox Code Playgroud)
如何使用 WinSCP 做同样的事情?我不知道密码rootuser。
在 GNU/Linux 中,我发现执行以下操作非常容易,但我正在努力让我们的 Windows 用户通过相同的方法进行连接。
以下是我在 GNU/Linux 上所做的。你能演示一下如何在 Windows 中做同样的事情吗?我们目前使用 PuTTY。有替代方案吗?
GNU/Linux
未设置任何配置的原始命令如下所示:
ssh -J <jump-user>@<jump-host> <protected-user>@<protected-host>
Run Code Online (Sandbox Code Playgroud)
可以创建一个 SSH 配置~/.ssh/config,如下所示:
Host jump
User <jump-user>
HostName <jump-host>
Host protected
User <protected-user>
HostName <protected-host>
ProxyJump jump
Run Code Online (Sandbox Code Playgroud)
然后你可以像这样 ssh:
ssh protected
我正在tail -f通过 PuTTY 监视文件。但每次新内容到达时,它都会自动滚动到底部,所以我无法阅读文本。
有没有办法让它停止这种行为?
ssh ×6
putty ×5
openssh ×4
linux ×3
windows ×3
ssh-keys ×2
unix ×2
bash ×1
command-line ×1
filezilla ×1
ftp ×1
networking ×1
permissions ×1
proxy ×1
sshd ×1
sudo ×1
tail ×1
terminal ×1
windows-10 ×1
winscp ×1