diff --git a/sys/man/1/ssh b/sys/man/1/ssh index b6dcca8b4..f2e376e82 100644 --- a/sys/man/1/ssh +++ b/sys/man/1/ssh @@ -17,6 +17,8 @@ ssh - secure shell remote login client .B -u .I user ] [ +.B -h +] [ .IR user @] host [ .I cmd diff --git a/sys/src/cmd/ssh.c b/sys/src/cmd/ssh.c index c212a78b7..65c10799b 100644 --- a/sys/src/cmd/ssh.c +++ b/sys/src/cmd/ssh.c @@ -1129,7 +1129,7 @@ kfmt(Fmt *f) void usage(void) { - fprint(2, "usage: %s [-dR] [-t thumbfile] [-T tries] [-u user] [user@]host [cmd args...]\n", argv0); + fprint(2, "usage: %s [-dR] [-t thumbfile] [-T tries] [-u user] [-h] [user@]host [cmd args...]\n", argv0); exits("usage"); } @@ -1159,6 +1159,9 @@ main(int argc, char *argv[]) case 'u': user = EARGF(usage()); break; + case 'h': + host = EARGF(usage()); + break; case 't': thumbfile = EARGF(usage()); break; @@ -1168,10 +1171,12 @@ main(int argc, char *argv[]) break; } ARGEND; - if(argc == 0) - usage(); + if(host == nil){ + if(argc == 0) + usage(); + host = *argv++; + } - host = *argv++; if(user == nil){ s = strchr(host, '@'); if(s != nil){