lando ssh
Drops into a shell on a service, runs commands
Optionally you can run a command directly against a specific service without dropping into a shell and as a user you specify. If you find yourself running a lot of these commands then set up a tooling route or use some bash aliases.
Note that the default service is appserver
. If you do not have a service called appserver
then the first service listed in your Landofile will be used as the default.
WARNING
This command is now deprecated and will be removed in Lando 4. We recommend you try out the new lando exec
especially if you are using api: 4
services.
Usage
sh
lando ssh [--command <command>] [--service <service>] [--user <user>]
Options
Run lando ssh --help
to get a complete list of options defaults, choices, etc.
sh
--channel Sets the update channel [array] [choices: "edge", "none", "stable"]
--clear Clears the lando tasks cache [boolean]
--debug Shows debug output [boolean]
--help Shows lando or delegated command help if applicable [boolean]
--verbose, -v Runs with extra verbosity [count]
--command, -c Runs a command in the service
--service, -s SSHs into this service [default: "web2"]
--user, -u Runs as a specific user
Examples
sh
# Drops into a bash shell on the appserver, falls back to sh if bash is unavailable
lando ssh
# Drop into a shell on the database service
lando ssh -s database
# List all the files in the root directory of the appserver
lando ssh -c "ls -ls /"
# Installs the vim package on the web service
lando ssh --service appserver --user root --command "apt-get update && apt install vim -y"