bash - 如何使用 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
推荐阅读
- python - 有没有办法用 Python 类型提示为函数参数定义几种类型?
- excel - 如何使用 Excel VBA 循环将文本框内容链接到特定的 Excel 工作表
- excel - 评估从 Cell Validation 中获取的 INDIRECT 函数的使用
- android - Error Including *.so library in Android Studio NDK Project
- python - 对象在时区支持处于活动状态时收到了一个简单的日期时间 (...)
- ios - password issue during build ios app with Phonegap
- android - A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution
- regex - 具有多个组的正则表达式,其中一些是可选的
- javascript - show local weather using openweathermap api on GitHub pages
- clickhouse - ClickHouse:如何从具有不同分区键的表中移动数据?