【问题标题】:SSH File Transfer from Mint to RPi works not bidirectional从 Mint 到 RPi 的 SSH 文件传输不是双向的
【发布时间】:2020-07-20 22:11:23
【问题描述】:

我是 Linux 和 RPi 的新手。我想将文件从我的 Pi 传输到我的 PC。

随着...

scp hello pi@192.168.1.101:/home/pi 

.. 我能够将我的文件“地狱”传输到我的 Pi。

但是当我尝试使用...发送文件“elle”时

scp elle mirco@192.168.1.104:/home/mirco

我明白了

ssh: connect to host 192.168.1.104 port 22: Connection timed out lost connection

我从 pi 和我的电脑上读取了 ssh 服务状态:

圆周率:

    ● ssh.service - OpenBSD Secure Shell server
   Loaded: loaded (/lib/systemd/system/ssh.service; disabled; vendor preset: enabled)
   Active: active (running) since Wed 2020-04-08 14:38:18 CEST; 6s ago
     Docs: man:sshd(8)
           man:sshd_config(5)
  Process: 14004 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
 Main PID: 14006 (sshd)
    Tasks: 1 (limit: 4915)
   Memory: 804.0K
   CGroup: /system.slice/ssh.service
           └─14006 /usr/sbin/sshd -D

Apr 08 14:38:18 raspberrypi systemd[1]: Starting OpenBSD Secure Shell server...
Apr 08 14:38:18 raspberrypi sshd[14006]: Server listening on 0.0.0.0 port 22.
Apr 08 14:38:18 raspberrypi sshd[14006]: Server listening on :: port 22.
Apr 08 14:38:18 raspberrypi systemd[1]: Started OpenBSD Secure Shell server.

我的电脑:

● ssh.service - OpenBSD Secure Shell server
   Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2020-04-08 14:52:26 CEST; 6min ago
  Process: 9224 ExecReload=/bin/kill -HUP $MAINPID (code=exited, status=0/SUCCESS)
  Process: 9216 ExecReload=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
  Process: 8934 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
 Main PID: 8935 (sshd)
    Tasks: 1 (limit: 4578)
   CGroup: /system.slice/ssh.service
           └─8935 /usr/sbin/sshd -D

Apr 08 14:52:26 ComputerMirco systemd[1]: Stopping OpenBSD Secure Shell server...
Apr 08 14:52:26 ComputerMirco systemd[1]: Stopped OpenBSD Secure Shell server.
Apr 08 14:52:26 ComputerMirco sshd[8935]: Server listening on 0.0.0.0 port 22.
Apr 08 14:52:26 ComputerMirco systemd[1]: Starting OpenBSD Secure Shell server...
Apr 08 14:52:26 ComputerMirco systemd[1]: Started OpenBSD Secure Shell server.
Apr 08 14:58:12 ComputerMirco systemd[1]: Reloading OpenBSD Secure Shell server.
Apr 08 14:58:12 ComputerMirco sshd[8935]: Received SIGHUP; restarting.
Apr 08 14:58:12 ComputerMirco sshd[8935]: Server listening on 0.0.0.0 port 22.

有人可以帮我吗?

谢谢!

米可

【问题讨论】:

  • 除了潜在的身份验证问题(密钥对只是一个方向)之外,我想知道您是否也遇到了 Windows 防火墙。您可能需要在 windows 中添加端口 22 的例外。
  • 我认为你应该调整防火墙。还要确保将文件发送到用户的主目录!否则scp 失败。

标签: linux ssh raspberry-pi4


【解决方案1】:

我认为你在你的 Pi 上运行第二个 SCP 命令是正确的吗?如果是这样,您的 Pi 无权连接到您的 PC。您可以将它的公钥添加到您的 authorized_keys 文件中,您的 Pi 将能够连接到您的 PC。

您也可以从您的 Pi 中提取文件。这更安全,因为您并不真的希望您的 Pi 能够连接到您的 PC。

SCP 复制到主机示例

scp pi@192.168.1.101:/home/pi/elle /home/mirco

【讨论】:

    【解决方案2】:

    我的猜测是你的电脑没有启用 ssh。

    在你的电脑上安装 openssh-server sudo apt install openssh-server

    安装后,一个名为 ssh 的系统服务应该已激活。

    你可以用这个来测试

    sudo systemctl status ssh
    

    你的输出应该是这样的

     ● ssh.service - OpenBSD Secure Shell server
       Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
       Active: active (running) since Wed 2020-04-08 10:05:07 IST; 13h ago
    

    如果它没有显示活动(运行),请尝试执行

    sudo systemctl enable ssh
    

    如果您仍然无法 ssh,请通过防火墙启用 ssh 端口。

    在 Ubuntu 中,这可以通过

    sudo ufw allow ssh
    

    【讨论】:

      猜你喜欢
      • 2018-10-10
      • 2014-05-26
      • 2011-01-31
      • 2012-11-20
      • 2011-08-26
      • 2020-07-24
      • 2021-11-01
      • 2010-09-25
      • 2014-07-30
      相关资源
      最近更新 更多