我发现我可以通过cd /#sh:radek@firebird
命令行在 mc 中执行 scp 。
有什么办法我可以
- 将此保存为收藏夹?
- 也许甚至有密码?
答案1
为了简化您的设置,您可以设置一个 SSH 配置文件,该文件位于~/.ssh/config
.将条目添加到文件中,例如:
Host server
User l33t
HostName server.example.org
如果 HostName 指令与 Host 中给定的名称匹配,则它是可选的。这基本上是打字的别名[email protected]
。s
如果您想避免大量输入,可以将主机行中的名称设置为短 a 。当远程用户名与本地用户名相同时,您也可以忽略用户行。使用上述配置,您只需输入ssh server
、scp file-to-copy server:
、等等。
OpenSSH 不支持存储密码,因为这通常是一个坏主意,但它提供了一种更安全的替代方案,称为公钥身份验证。使用公钥,即使每个服务器有不同的密码,您也可以自动登录多个服务器。公钥使用通常与密码一起存储在磁盘上的私钥。该密码用于加载私钥,然后使用该私钥对远程服务器进行身份验证。为了避免始终输入私钥密码,可以将私钥加载到 SSH 公钥代理(例如ssh-agent
GNOME 密钥环)中。当代理使用加载的私钥运行时,您可以自动向任何服务器进行身份验证,无需密码。您还可以将私钥存储到磁盘而无需密码,但这不太安全,相当于将纯文本密码存储到磁盘。看一眼设置 ssh 公钥。
答案2
从版本 4.8.23 开始:
打开顶部菜单中的
Left
或(Right
按 F9如果不能使用鼠标)选择
Shell link...
按格式输入连接
username@hostname
(例如,[email protected]
)
其他一切似乎都按照接受的答案中的描述进行。 (至少,我使用ssh-agent
和ssh-add
,到目前为止没有任何抱怨。)
http://wiki.blue-panel.com/index.php/Midnight_Commander_(en)#SCP_Client: