如何解决如何使用 atmoz/sftp?
https://github.com/atmoz/sftp 我正在尝试设置它以进行测试,并且我尝试按照自述文件进行操作但没有运气。我需要使用 ssh 密钥登录,但有指示但它一直要求我输入密码。生成密钥时我没有设置密码。
/home/test/sftp_testing
$ ls
test1.txt test2.txt test3.txt testing4.txt
$ ssh-keygen -t ed25519 -f ssh_host_ed25519_key < /dev/null
$ ssh-keygen -t rsa -b 4096 -f ssh_host_rsa_key < /dev/null
$ ls
ssh_host_ed25519_key ssh_host_ed25519_key.pub ssh_host_rsa_key ssh_host_rsa_key.pub test1.txt test2.txt test3.txt testing4.txt
$ docker run \
> -v /home/test/sftp_testing/ssh_host_ed25519_key:/etc/ssh/ssh_host_ed25519_key \
> -v /home/test/sftp_testing/ssh_host_rsa_key:/etc/ssh/ssh_host_rsa_key \
> -v /home/test/sftp_testing/share:/home/foo/share \
> -p 9000:22 -d atmoz/sftp \
> foo::1001
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7e10e9d5a864 atmoz/sftp "/entrypoint foo::10…" 4 seconds ago Up 3 seconds 0.0.0.0:9000->22/tcp,:::9000->22/tcp priceless_edison
$ sftp -P 9000 -i /home/test/sftp_testing/ssh_host_rsa_key -oStrictHostKeyChecking=no -oUserKnownHostsFile=/dev/null foo@10.0.2.15
Warning: Permanently added '[10.0.2.15]:9000' (ED25519) to the list of known hosts.
foo@10.0.2.15`'s password:
解决方法
因此,如果您想尝试使用密钥,则说明似乎不完整。我能够让它与以下一起工作:
docker run \
-v /home/test/sftp_testing/ssh_host_ed25519_key:/etc/ssh/ssh_host_ed25519_key \
-v /home/test/sftp_testing/ssh_host_rsa_key:/etc/ssh/ssh_host_rsa_key \
-v /home/test/sftp_testing/ssh_host_ed25519_key.pub:/home/foo/.ssh/keys/ssh_host_ed25519_key.pub:ro \
-v /home/test/sftp_testing/ssh_host_rsa_key.pub:/home/foo/.ssh/keys/ssh_host_rsa_key.pub:ro \
-v /home/test/sftp_testing/share:/home/foo/share \
-p 9000:22 -d test_thing \
foo::1001
sftp -P 9000 -i /home/testing/sftp_testing/ssh_host_ed25519_key -oStrictHostKeyChecking=no -oUserKnownHostsFile=/dev/null foo@10.0.2.15
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。