期望行为:
我正在 Linux 机器旁边设置一台 Windows 机器,因为客户需要我使用一些 Windows 特定的软件。
我需要将一堆文件夹从Linux
复制到Windows 10
。
我正在尝试用来WinSCP
实现这一点,这些是我认为我需要的东西:
IP地址:
ifconfig
在 Linux 机器上返回inet addr: 192.xxx.x.x
在 Linux 机器上搜索“我的 IP 是什么”会返回118.xxx.xx.xx
问题 01: 我该用哪一个?
协议和端口号:
问题 02: SCP 和 22?
用户名和密码:
问题 03: 我是否只使用通常用于登录 Linux 机器的用户名和密码?
...我遇到的很多教程都谈到了将 Linux 计算机连接到虚拟机或服务器,因此我想知道是否需要在 Linux 机器上“运行”某些东西才能实现这一点?
那么,最后一个问题:
问题 04: 是否需要在 Linux 上运行某些东西?
问题 05: 如何定义哪些文件夹在 Linux 机器上可“浏览”?
我尝试过的:
我上次在 WinSCP 中的尝试使用了以下凭据:
- 协议:SCP
- 端口:22
- 主机名:[
inet addr
来自ifconfig
] 的IP - 用户名:[我的普通 Linux 登录用户名]
- 密码:[我的普通 Linux 登录密码]
并给了我这个错误:
网络错误:拒绝连接“192.xxx.xx”。
(该错误的帮助页面)
编辑:
下面的答案更全面,但作为后续回答:
我做到了这在Linux机器上:
sudo service ssh start
并得到这个:
ssh:无法识别的服务
所以我不得不这么做这:
sudo apt-get purge openssh-server
sudo apt-get install openssh-server
然后开始:
sudo service ssh restart
然后我使用原始帖子中所述的 WinSCP 中的凭据,它就起作用了。
答案1
问题 1:
第二个:118.xxx.xx.xx
-这是你的民众IP 地址(如果两台计算机都在同一个网络上 - 您可以使用其中任何一个)
问题2:
是的(除非您更改它)。22
是默认端口SSH
(显然也是SCP
如此,因为它用于SSH
连接)。但是,许多人将其更改为其他端口以避免攻击。
问题 3:
是的。
问题 4:
sshd
- SSH 守护进程。
- 安装
openssh-server
。 - 将现有的复制
/etc/ssh/sshd_config
到备份。 - 编辑(非备份)
/etc/ssh/sshd_config
- 为了安全起见,您可能需要将
Port 22
上述文件中的数字更改为更大的数字(2020
例如) - 节省。
- 允许防火墙中的端口-
sudo ufw allow {port number}
。 - 开始
sshd
-sudo service ssh start
现在您可以使用{port number you chose}
问题 5:
你需要使用chroot
jail - 参见这。