小编Liz*_*ard的帖子

从一台外部服务器到另一台的 SCP

我试图在我的本地服务器上使用 SCP 将文件从一个远程服务器复制到另一个远程服务器(两个远程服务器都使用自定义端口(xxxx)

我在尝试:

scp -r -P xxxx root@xxx.xxx.xxx.111:/home/myimages/images.tar.gz root@xxx.xxx.xxx.222:/home/myimages/images.tar.gz
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

ssh: connect to host xxx.xxx.xxx.222 port 22: Connection timed out
Run Code Online (Sandbox Code Playgroud)

有什么建议?

linux ssh bash scp

12
推荐指数
1
解决办法
3万
查看次数

sftp 和公钥

我正在尝试将 sftp 连接到由其他人托管的服务器。

为了确保这sftp user@sftp.xxxxxx.com行得通,我做了标准,我被提示输入密码并且工作正常。

我正在设置一个 cron 脚本来每周发送一次文件,因此给了他们我们的公钥,他们声称已将其添加到他们的 authorized_keys 文件中。

我现在再试sftp user@sftp.xxxxxx.com一次,仍然提示我输入密码,但现在密码不起作用...

Connecting to user@sftp.xxxxxx.com...
user@sftp.xxxxxx.com's password: 
Permission denied, please try again.
user@sftp.xxxxxx.com's password: 
Permission denied, please try again.
user@sftp.xxxxxx.com's password: 
Permission denied (publickey,password).
Couldn't read packet: Connection reset by peer
Run Code Online (Sandbox Code Playgroud)

但是,我确实注意到,如果我只是按下enter(无密码),它会很好地登录我......

所以这里是我的问题:

  1. 有没有办法检查我的 sftp 连接使用的是哪个私钥/公钥对?
  2. 是否可以指定要使用的密钥对?
  3. 如果所有设置都正确(使用正确的密钥对并添加到授权文件中),为什么会要求我输入空白密码?

提前感谢您的帮助!

更新

我刚跑 sftp -vvv user@sftp.xxxxxx.com

....
debug1: Authentications that can continue: publickey,password
debug3: start over, passed a different list publickey,password
debug3: preferred gssapi-with-mic,publickey,keyboard-interactive,password
debug3: authmethod_lookup …
Run Code Online (Sandbox Code Playgroud)

ssh sftp public-key-encryption

5
推荐指数
1
解决办法
3万
查看次数

打开vim然后自动保存并关闭

使用 bash 是否可以在 vim 中打开文件,然后自动保存和关闭,例如

"ZZ" | vim my.file.txt
Run Code Online (Sandbox Code Playgroud)

显然上述方法行不通,但我将如何做等效的工作?- 我知道这似乎没有用例 - 但我有一个。

bash vim

3
推荐指数
1
解决办法
1281
查看次数

标签 统计

bash ×2

ssh ×2

linux ×1

public-key-encryption ×1

scp ×1

sftp ×1

vim ×1