X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=src%2Fmonkeysphere-ssh-proxycommand;h=6d6d3c0f65a4ad4dfe8836952d12c7f0d437b4e4;hb=1b60938d97a93a5ecd9ef0b0eec10ccc4c1f302f;hp=15153d8d2a112d5baf9c1e926eac943da67df388;hpb=f5409b72c5635ff77c2cd49422206b14b2827893;p=monkeysphere.git diff --git a/src/monkeysphere-ssh-proxycommand b/src/monkeysphere-ssh-proxycommand index 15153d8..6d6d3c0 100755 --- a/src/monkeysphere-ssh-proxycommand +++ b/src/monkeysphere-ssh-proxycommand @@ -43,10 +43,12 @@ if [ -z "$PORT" ] ; then fi # set the host URI -URI="ssh://${HOST}" if [ "$PORT" != '22' ] ; then - URI="${URI}:${PORT}" + HOSTP="${HOST}:${PORT}" +else + HOSTP="${HOST}" fi +URI="ssh://${HOSTP}" # if the host is in the gpg keyring... if gpg --list-key ="${URI}" 2>&1 >/dev/null ; then @@ -58,6 +60,7 @@ else # if the host key is found in the known_hosts file... # FIXME: this only works for default known_hosts location hostKey=$(ssh-keygen -F "$HOST") + if [ "$hostKey" ] ; then # do not check the keyserver # FIXME: more nuanced checking should be done here to properly @@ -71,10 +74,12 @@ else CHECK_KEYSERVER="true" fi fi -export CHECK_KEYSERVER + +MONKEYSPHERE_CHECK_KEYSERVER=${MONKEYSPHERE_CHECK_KEYSERVER:="$CHECK_KEYSERVER"} +export MONKEYSPHERE_CHECK_KEYSERVER # update the known_hosts file for the host -monkeysphere update-known_hosts "$HOST" +monkeysphere update-known_hosts "$HOSTP" # exec a netcat passthrough to host for the ssh connection if [ -z "$NO_CONNECT" ] ; then