diff --git a/crates/sshx/src/main.rs b/crates/sshx/src/main.rs
index 72faeb7..d91f50e 100644
--- a/crates/sshx/src/main.rs
+++ b/crates/sshx/src/main.rs
@@ -92,7 +92,11 @@ async fn start(args: Args) -> Result<()> {
     let runner = Runner::Shell(shell.clone());
     let mut controller = Controller::new(&args.server, &name, runner, args.enable_readers).await?;
     if args.quiet {
-        println!("{}", controller.url());
+        if let Some(write_url) = controller.write_url() {
+            println!("{}", write_url);
+        } else {
+            println!("{}", controller.url());
+        }
     } else {
         print_greeting(&shell, &controller);
     }