如何配置sshd_config

时间:2014-11-20 10:41:24

标签: clojure pallet

所以我有一个设置了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

1 个答案:

答案 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来应用配置。