[fuchsia] Pass a dummy command to the ssh tunnel setup (#16906)

* [fuchsia] Pass a dummy command to the ssh tunnel setup

* Address analyzer lint

* Update fuchsia_remote_debug_protocol
diff --git a/packages/flutter_tools/lib/src/commands/fuchsia_reload.dart b/packages/flutter_tools/lib/src/commands/fuchsia_reload.dart
index c5099e4..2551ce6 100644
--- a/packages/flutter_tools/lib/src/commands/fuchsia_reload.dart
+++ b/packages/flutter_tools/lib/src/commands/fuchsia_reload.dart
@@ -432,9 +432,10 @@
           '_PortForwarder failed to find a local port for $address:$remotePort');
       return new _PortForwarder._(null, 0, 0, null, null);
     }
+    const String dummyRemoteCommand = 'date';
     final List<String> command = <String>[
-        'ssh', '-F', sshConfig, '-nNT', '-vvv',
-        '-L', '$localPort:$ipv4Loopback:$remotePort', address];
+        'ssh', '-F', sshConfig, '-nNT', '-vvv', '-f',
+        '-L', '$localPort:$ipv4Loopback:$remotePort', address, dummyRemoteCommand];
     printTrace("_PortForwarder running '${command.join(' ')}'");
     final Process process = await processManager.start(command);
     process.stderr
diff --git a/packages/fuchsia_remote_debug_protocol/lib/src/fuchsia_remote_connection.dart b/packages/fuchsia_remote_debug_protocol/lib/src/fuchsia_remote_connection.dart
index 2547888..52c8daf 100644
--- a/packages/fuchsia_remote_debug_protocol/lib/src/fuchsia_remote_connection.dart
+++ b/packages/fuchsia_remote_debug_protocol/lib/src/fuchsia_remote_connection.dart
@@ -280,11 +280,14 @@
     }
     final String targetAddress =
         isIpV6 && interface.isNotEmpty ? '$address%$interface' : address;
+    const String dummyRemoteCommand = 'date';
     command.addAll(<String>[
       '-nNT',
+      '-f',
       '-L',
       formattedForwardingUrl,
       targetAddress,
+      dummyRemoteCommand,
     ]);
     _log.fine("_SshPortForwarder running '${command.join(' ')}'");
     final Process process = await _processManager.start(command);