所以我有一个设置了ssh的ubuntu vm。托盘可以ssh,安装包和运行脚本,方便花花公子;但是,如何使用托盘配置我的sshd_config
?
pallet.crate.ssh-key
有一个很好的函数,名为config
,用于配置~/.ssh/config
。它需要一个映射并相应地更新文件中的值。非常好,但我对sshd_config
使用了什么?
我看到https://github.com/pallet/ssh-crate但它在clojars上不可用,并且没有完美的config
功能等效。我使用了什么,或者我没有正确查看ssh-crate
?
答案 0 :(得分:0)
截至2014年11月23日,无论出于何种原因,无法在clojars上使用该套餐。
注意:托盘将在第一次写入后检查md5哈希值,如果在手动进行本地更改后尝试再次提升,则会出错。这可以通过remote-file
与:content
和:overwrite-changes true
解决,而不是使用ssh-crate
。请参阅https://github.com/pallet/pallet/blob/develop/src/pallet/actions.clj#L398。
安装:在命令行上运行$ git clone https://github.com/pallet/ssh-crate.git
。 $ cd ssh-crate
和$ lein install
。
使用:
在project.clj
:
:dependencies [[com.palletops/ssh-crate "0.8.0-SNAPSHOT"]]
在somename.clj
文件中:
(ns my.namespace
(:require [pallet.crate.ssh :as ssh]))
(def sshd-config
(ssh/server-spec
{:sshd-config
{"PasswordAuthentication" "no"
"PermitRootLogin" "no"
"AllowUsers" "myuser"
"Protocol" 2
"Port" 12345
"IgnoreRhosts" "yes"
"HostbasedAuthentication" "no"
"PermitEmptyPasswords" "no"
"LogLevel" "INFO"}}))
在pallet.api/lift
上使用sshd-config
来应用配置。