Wez Furlong
a55ba2be35
ssh: maybe fix build
2021-10-20 07:53:55 -07:00
Wez Furlong
7f138409a3
ssh: point to rev with older openssl build tweaks
2021-10-20 07:16:19 -07:00
Wez Furlong
58ad4a2c4b
ssh: update to fixed win32 build
...
refs: #1014
2021-10-19 21:04:56 -07:00
Wez Furlong
d43f1e9e26
ssh: fixup vendored-openssl selection for libssh-rs
2021-10-19 20:33:30 -07:00
Wez Furlong
8be442e39b
ssh: can now pass e2e tests using libssh backend
2021-10-19 20:33:30 -07:00
Wez Furlong
9d44cc1720
ssh: introduce SftpWrap
2021-10-19 20:33:30 -07:00
Wez Furlong
a8b64a2756
Run with libssh
...
This works, but on macOS, there is a segfault in openssl when the
session is closed... I'm going to try this on Linux to see if it
is consistent behavior and ponder next steps.
2021-10-19 20:33:30 -07:00
Wez Furlong
f1e5c59566
ssh: introduce wrapper enum
...
This is a pre-cursor step to adding libssh support
2021-10-19 20:33:30 -07:00
Wez Furlong
d635512138
wezterm-ssh: restore dep after cargo publish
2021-10-10 16:38:03 -07:00
Wez Furlong
163783f483
wezterm-ssh: prep for cargo publish
2021-10-10 16:35:12 -07:00
Chip Senkbeil
2415a44d74
Switch to camino::{Utf8PathBuf, Utf8Path}
2021-10-10 14:54:45 -07:00
Chip Senkbeil
1ff2a1eb82
Add bitflags type safety to sftp flags
2021-10-10 14:54:45 -07:00
Chip Senkbeil
7d5c301c66
Ensure /run/sshd exists, explicitly set username in sshd fixture, add back use_privilege_mode no
2021-10-10 14:54:45 -07:00
Chip Senkbeil
072bb1c470
Create SftpError type and associated structs to provide more verbose errors for sftp
2021-10-10 14:54:45 -07:00
Chip Senkbeil
fca3bd6904
Add some initial tests to wezterm-ssh, ignoring read/write of file as those are hanging
2021-10-10 14:54:45 -07:00
Chip Senkbeil
2c69c306b6
Bump to 0.2.0
2021-10-10 14:54:45 -07:00
Chip Senkbeil
e7110b20c4
Expose vendored-openssl feature of ssh2 from wezterm-ssh
2021-10-10 14:54:45 -07:00
Wez Furlong
bb2c534a56
ssh: my openssl+windows ssh2 patch was published upstream
...
So remove my local patch
2021-10-10 07:29:54 -07:00
Wez Furlong
91d6344180
weird dependency hack for mac+windows
...
Adding an edge from wezterm-ssh -> async_ossl causes the
openssl vendoring feature selection logic to trigger, which
in turn allows `cargo build -p window --examples` to succeed
again on macos.
2021-07-09 20:34:42 -07:00
Wez Furlong
3093fb3eb6
wezterm-ssh: process Include statements
...
refs: https://github.com/wez/wezterm/issues/824
2021-05-28 22:16:24 -07:00
Wez Furlong
3f6ff534d3
windows: fix lingering cmd.exe panes
...
Since removing the regular periodic background tasks, we're now
prone to not noticing child processes exiting.
This commit explicictly schedules a thread to do that on Windows
so that we can close a tab as soon as it exits.
2021-05-28 15:11:29 -07:00
Wez Furlong
f78190ec9c
filedescriptor: remove anyhow from public interface
...
Use thiserror instead
2021-05-23 14:24:01 -07:00
Wez Furlong
57ab9e36f5
restore features post wezterm-ssh release
2021-05-03 09:58:27 -07:00
Wez Furlong
4af66ff4b1
wezterm-ssh: prep for release
2021-05-03 09:57:04 -07:00
Wez Furlong
49b0ef2356
wezterm-ssh: restore win32 build feature
2021-04-30 10:30:06 -07:00
Wez Furlong
5fb2db10fe
prep for wezterm-ssh release
...
This temporarily disables the win32 openssl build stuff; need
https://github.com/alexcrichton/ssh2-rs/pull/216 to land before
this package can publish with that feature.
2021-04-30 10:27:39 -07:00
Wez Furlong
5b9be21165
prep for pty 0.4 release
2021-04-30 10:17:25 -07:00
Wez Furlong
e103653923
RemoteSshDomain now uses wezterm-ssh crate
...
There are a few notable changes as a result:
* A number of `.ssh/config` options are now respected; host matching
and aliasing and identity file are the main things
* The authentication prompt is inline in the window, rather than
popping up a separate authentication window
Refs: https://github.com/wez/wezterm/issues/457
2021-03-27 18:12:34 -07:00
Wez Furlong
13f13d7309
wezterm-ssh: add pubkey based auth
...
I can't get this to succeed though; I suspect there may be a lingering
bug from libssh2 and/or trailing support for newer openssh features.
refs: https://github.com/wez/wezterm/issues/457
2021-03-26 23:54:57 -07:00
Wez Furlong
6bb941b653
wezterm-ssh: flesh out improved ssh crate
...
This implementation should be less prone to stutters/stalls
than my earlier hacky implementation in pty/src/ssh.rs
2021-03-26 21:57:44 -07:00
Aaron Abramov
786888ce0a
update k9 to 0.11.0 to make it work with rustc@1.51.0
...
1.51.0 no longer takes non string literals in `panic()`. k9@0.11.0 fixes that
2021-03-25 10:39:00 -07:00
Wez Furlong
b0572bbf1f
Add ssh_config parser
...
refs: https://github.com/wez/wezterm/issues/457
2021-03-23 12:58:41 -07:00