podman/vendor/golang.org/x/crypto
Charlie Doern 280f5d8cb0 podman ssh work, using new c/common interface
implement new ssh interface into podman

this completely redesigns the entire functionality of podman image scp,
podman system connection add, and podman --remote. All references to golang.org/x/crypto/ssh
have been moved to common as have native ssh/scp execs and the new usage of the sftp package.

this PR adds a global flag, --ssh to podman which has two valid inputs `golang` and `native` where golang is the default.
Users should not notice any difference in their everyday workflows if they continue using the golang option. UNLESS they have been using an improperly verified ssh key, this will now fail. This is because podman was incorrectly using the
ssh callback method to IGNORE the ssh known hosts file which is very insecure and golang tells you not yo use this in production.

The native paths allows for immense flexibility, with a new containers.conf field `SSH_CONFIG` that specifies a specific ssh config file to be used in all operations. Else the users ~/.ssh/config file will be used.
podman --remote currently only uses the golang path, given its deep interconnection with dialing multiple clients and urls.

My goal after this PR is to go back and abstract the idea of podman --remote from golang's dialed clients, as it should not be so intrinsically connected. Overall, this is a v1 of a long process of offering native ssh, and one that covers some good ground with podman system connection add and podman image scp.

Signed-off-by: Charlie Doern <cdoern@redhat.com>
2022-08-09 14:00:58 -04:00
..
blowfish Update vendor of buildah and containers/common 2020-02-25 07:46:20 -04:00
cast5 migrate to go-modules 2019-06-24 13:20:59 +02:00
chacha20 Bump golang.org/x/crypto to 7b82a4e 2022-04-12 10:24:32 -04:00
curve25519 podman ssh work, using new c/common interface 2022-08-09 14:00:58 -04:00
ed25519 Bump golang.org/x/crypto to 7b82a4e 2022-04-12 10:24:32 -04:00
internal Bump golang.org/x/crypto to 7b82a4e 2022-04-12 10:24:32 -04:00
nacl/secretbox Vendor in containers/(storage,image, common, buildah) 2022-07-18 10:42:04 -04:00
ocsp Vendor in containers/(storage,image, common, buildah) 2022-07-18 10:42:04 -04:00
openpgp Bump golang.org/x/crypto to 7b82a4e 2022-04-12 10:24:32 -04:00
pbkdf2 Bump golang.org/x/crypto to 7b82a4e 2022-04-12 10:24:32 -04:00
salsa20/salsa Vendor in containers/(storage,image, common, buildah) 2022-07-18 10:42:04 -04:00
scrypt Vendor in containers/(storage,image, common, buildah) 2022-07-18 10:42:04 -04:00
sha3 Vendor in containers/(storage,image, common, buildah) 2022-07-18 10:42:04 -04:00
ssh podman ssh work, using new c/common interface 2022-08-09 14:00:58 -04:00
AUTHORS migrate to go-modules 2019-06-24 13:20:59 +02:00
CONTRIBUTORS migrate to go-modules 2019-06-24 13:20:59 +02:00
LICENSE Initial checkin from CRI-O repo 2017-11-01 11:24:59 -04:00
PATENTS Initial checkin from CRI-O repo 2017-11-01 11:24:59 -04:00