一家公司向我提供了我应该连接到的 FTP IP。我也得到了用户名和密码。那应该可以与端口 21 一起使用,对吗?
我尝试使用 FTP 命令行,但没有用;我尝试了使用 sftp 命令行的机会,并且使用他们的凭据,我获得了授权并且可以毫无问题地进行连接。
SFTP 应该使用端口 22(我使用了wireshark 来检查)。
我是对的,这只是运气吗?我觉得有点困惑。
我正在使用 LINUX CentOs 6.4。
当人们使用FTP / SFTP在Linux上,是服务器用来创建目录和文件的方法mkdir
和open
别的完全不同的东西?
我经常发现自己使用ssh
和sftp
并排侧我的Ubuntu终端。典型的工作流程如下所示:
put
一些文件通过 SFTP 进入目录。chmod
通过 SSH设置权限。用两个终端窗口做这一切可能有点烦人,所以我真的更喜欢如果我能让它看起来这一切都发生在一个进程中。
我的问题是:
是否有充分的理由需要将
ssh
和sftp
进程分开?或者我继续编写一个将它们结合起来的应用程序对我来说是“安全的”吗?
谢谢!
更新:似乎sftp
支持许多常见的终端命令。但是,它仍然不支持任何任意终端命令,就像ssh
. 所以我仍然希望看到这些问题的答案,而不是解释为什么不需要答案的理由。
在sshd_config
我已经注释掉:
Subsystem sftp /usr/lib/openssh/sftp-server
但sftp
仍在工作。我错过了什么?