blob: 60f52f6555cae81dca2ee247108b9d2d07826916 [file] [log] [blame] [view] [edit]
<!-- DO NOT EDIT THIS FILE DIRECTLY
This file is generated using clidoc by parsing the help output of this tool.
Please edit the help output or clidoc's processing of that output to make changes
to this file.
-->
# fssh
```none {: style="white-space: break-spaces;" .devsite-disable-click-to-copy}
fssh [-device-name device-name -device-ip device-ip -private-key private-key -sshconfig sshconfig -data-path data-path -verbose -level log-level] [ssh_command]
```
__Subcommands:__
```none {: style="white-space: break-spaces;" .devsite-disable-click-to-copy}
sync-keys Sync SSH key files associated with Fuchsia between a local and remote workstation.
tunnel Creates a tunnel between a local Fuchsia device and a remote host
-data-path string
Specifies the data path for SDK tools. Defaults to $HOME/.fuchsia
-device-ip string
Serves packages to a device with the given device ip address. Cannot be used with --device-name."
If neither --device-name nor --device-ip are specified, the device-name configured using ffx is used.
-device-name string
Serves packages to a device with the given device hostname. Cannot be used with --device-ip."
If neither --device-name nor --device-ip are specified, the device-name configured using ffx is used.
-level value
Output verbosity, can be fatal, error, warning, info, debug or trace. (default info)
-private-key string
Uses additional private key when using ssh to access the device.
-sshconfig string
Use the specified sshconfig file instead of fssh's version.
-verbose
Runs ssh in verbose mode.
```
## sync-keys
```none {: style="white-space: break-spaces;" .devsite-disable-click-to-copy}
fssh sync-keys [-remote-host remote-host]
Sync SSH key files associated with Fuchsia between a local and remote workstation. If no SSH key files associated with Fuchsia are found Fuchsia key files are generated locally and copied to the remote.
Inspects the SSH private/public key pair and authorized keys file in $HOME/.ssh/fuchsia_*. These files are used by all Fuchsia development tools to access target devices.
-level value
Output verbosity, can be fatal, error, warning, info, debug or trace. (default info)
-remote-host string
The remote host where development is taking place.
```
## tunnel
```none {: style="white-space: break-spaces;" .devsite-disable-click-to-copy}
fssh tunnel [-remote-host remote-host -device-ip device-ip -device-name -device-name -sshconfig path-to-ssh-config -tunnel-ports=NNNN,NNNN -s]:
Creates tunnel between the specified remote host and local Fuchsia device. Either the device-ip or device-name flag must be set. If both are set the device-ip flag will take precedence.
-data-path string
Specifies the data path for SDK tools. Defaults to $HOME/.fuchsia
-device-ip string
The IPv6 address of the target device to use to create the tunnel. This flag will override the device-name flag if provided.
-device-name string
The name of the target device to use to create the tunnel. If provided the value provided for the flag device-ip will take presedence over this flag.
-level value
Output verbosity, can be fatal, error, warning, info, debug or trace. (default info)
-print-ssh-config
Print the SSH config instead of setting up the tunnel.
-remote-host string
The remote host where development is taking place. If this flag is missing the most recent value from a previous call to this command will be used if applicable.
-repo-port int
Repository port to forward when setting up the tunnel (default 8083)
-sshconfig string
Optional. Path to a SSH configuration file to use in leiu of the default SSH config. Run 'fssh tunnel -print-ssh-config' to view the default SSH configuration.
-tunnel-ports value
Optional. Comma separated list of additional ports to forward when setting up the tunnel. It is an error to specify a protected port (any port less than 1024).
If using the default SSH config, the following ports which are already in use will be ignored: 2345, 8007, 8008, 8022, 8443, 8888, 9080.
-verbose
Add debugging to the SSH config.
```