openssh-server
OpenSSH server module for testing SSH connections.
Installation
dagger install github.com/sagikazarmark/daggerverse/openssh-server@v0.1.0Entrypoint
Return Type
OpensshServer !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| container | Container | - | Custom container to use as a base container. OpenSSH server MUST be installed. |
Example
dagger -m github.com/sagikazarmark/daggerverse/openssh-server@c767a220a5f507555fd415e9c9729234589fd95c call \
func (m *MyModule) Example() *dagger.OpensshServer {
return dag.
OpensshServer()
}@function
def example() -> dagger.OpensshServer:
return (
dag.openssh_server()
)@func()
example(): OpensshServer {
return dag
.opensshServer()
}Types
OpensshServer 🔗
container() 🔗
Return Type
Container ! Example
dagger -m github.com/sagikazarmark/daggerverse/openssh-server@c767a220a5f507555fd415e9c9729234589fd95c call \
containerfunc (m *MyModule) Example() *dagger.Container {
return dag.
OpensshServer().
Container()
}@function
def example() -> dagger.Container:
return (
dag.openssh_server()
.container()
)@func()
example(): Container {
return dag
.opensshServer()
.container()
}withConfig() 🔗
Mount a custom SSH configuration file (with .conf extension).
Return Type
OpensshServer !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| name | String ! | - | No description provided |
| file | File ! | - | No description provided |
Example
dagger -m github.com/sagikazarmark/daggerverse/openssh-server@c767a220a5f507555fd415e9c9729234589fd95c call \
with-config --name string --file file:pathfunc (m *MyModule) Example(name string, file *dagger.File) *dagger.OpensshServer {
return dag.
OpensshServer().
WithConfig(name, file)
}@function
def example(name: str, file: dagger.File) -> dagger.OpensshServer:
return (
dag.openssh_server()
.with_config(name, file)
)@func()
example(name: string, file: File): OpensshServer {
return dag
.opensshServer()
.withConfig(name, file)
}hostKeys() 🔗
Returns the SSH host keys.
Return Type
Directory ! Example
dagger -m github.com/sagikazarmark/daggerverse/openssh-server@c767a220a5f507555fd415e9c9729234589fd95c call \
host-keysfunc (m *MyModule) Example() *dagger.Directory {
return dag.
OpensshServer().
HostKeys()
}@function
def example() -> dagger.Directory:
return (
dag.openssh_server()
.host_keys()
)@func()
example(): Directory {
return dag
.opensshServer()
.hostKeys()
}knownHosts() 🔗
Return a formatted SSH known_hosts file.
Return Type
File !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| host | String ! | - | No description provided |
Example
dagger -m github.com/sagikazarmark/daggerverse/openssh-server@c767a220a5f507555fd415e9c9729234589fd95c call \
known-hosts --host stringfunc (m *MyModule) Example(host string) *dagger.File {
return dag.
OpensshServer().
KnownHosts(host)
}@function
def example(host: str) -> dagger.File:
return (
dag.openssh_server()
.known_hosts(host)
)@func()
example(host: string): File {
return dag
.opensshServer()
.knownHosts(host)
}withAuthorizedKey() 🔗
Authorize a public key. By default, the key is authorized for the root user.
Return Type
OpensshServer !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| publicKey | File ! | - | No description provided |
| user | String | - | Authorize the key for this user. |
Example
dagger -m github.com/sagikazarmark/daggerverse/openssh-server@c767a220a5f507555fd415e9c9729234589fd95c call \
with-authorized-key --public-key file:pathfunc (m *MyModule) Example(publicKey *dagger.File) *dagger.OpensshServer {
return dag.
OpensshServer().
WithAuthorizedKey(publicKey)
}@function
def example(public_key: dagger.File) -> dagger.OpensshServer:
return (
dag.openssh_server()
.with_authorized_key(public_key)
)@func()
example(publicKey: File): OpensshServer {
return dag
.opensshServer()
.withAuthorizedKey(publicKey)
}service() 🔗
Return a service that runs the OpenSSH server.
Return Type
Service !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| port | Integer | 22 | No description provided |
Example
dagger -m github.com/sagikazarmark/daggerverse/openssh-server@c767a220a5f507555fd415e9c9729234589fd95c call \
servicefunc (m *MyModule) Example() *dagger.Service {
return dag.
OpensshServer().
Service()
}@function
def example() -> dagger.Service:
return (
dag.openssh_server()
.service()
)@func()
example(): Service {
return dag
.opensshServer()
.service()
}