Skip to content
This repository has been archived by the owner on Jun 4, 2021. It is now read-only.

non-standard ssh port #96

Closed
SandMouse opened this issue Dec 1, 2014 · 6 comments
Closed

non-standard ssh port #96

SandMouse opened this issue Dec 1, 2014 · 6 comments

Comments

@SandMouse
Copy link

I'm installing Streisand on a VM behind a firewall. We NAT our SSH traffic from a non-standard port to the default port 22 on the VM. But for the outside world the port is e.g. 32002. What changes need to be made so that my machine can contact the Streisand VM on port 32002 to run the setup scripts? Can I add a line to streisand.yml? What should this be? I've tried a couple but when running the playbook it returns: ERROR: Invalid ini entry: 10022 - need more than 1 value to unpack

@jlund
Copy link
Member

jlund commented Dec 3, 2014

WARNING

This comment is significantly out of date. It will not work with Streisand's master branch

END WARNING

Modify the inventory file so it looks like this:

[localhost]
127.0.0.1 ansible_python_interpreter=python

# Uncomment the following lines and update the IP address if you would
# like to use Streisand to configure a server that is already running
# (e.g. a server at a provider not natively supported by Streisand).
#
# Multiple servers can be configured simultaneously if multiple IP
# addresses are defined.
#
# If you already have SSH fingerprints for the hosts you are configuring
# (e.g. using `ssh-keyscan`) then you should also comment out the
# 'host_key_checking = False' line in the ansible.cfg file. That setting
# is only sensible and convenient when connecting to a brand-new host.
#
[streisand-host]
255.255.255.255 ansible_ssh_port=32002 ansible_ssh_user=root

Replace 255.255.255.255 with the external IP address of the VM, and change the other variables on the same line as necessary. Then you should be able to run this command to configure everything:

ansible-playbook playbooks/streisand.yml

At the end of the run, you'll see two files in the generated-docs directory. One of them will have connection information, the other will contain the necessary ports that you'll have to open up on the firewall for various services. Let me know if this works for you!

@SandMouse
Copy link
Author

Exactly the config I was looking for. Cheers. Have I missed this in the documentation of Streisand or is this Ansible specific? Thanks again.

On 03 Dec 2014, at 03:35, Joshua Lund [email protected] wrote:

Modify the inventory file so it looks like this:

[localhost]
127.0.0.1 ansible_python_interpreter=python

Uncomment the following lines and update the IP address if you would

like to use Streisand to configure a server that is already running

(e.g. a server at a provider not natively supported by Streisand).

Multiple servers can be configured simultaneously if multiple IP

addresses are defined.

If you already have SSH fingerprints for the hosts you are configuring

(e.g. using ssh-keyscan) then you should also comment out the

'host_key_checking = False' line in the ansible.cfg file. That setting

is only sensible and convenient when connecting to a brand-new host.

[streisand-host]
255.255.255.255 ansible_ssh_port=32002 ansible_ssh_user=root
Replace 255.255.255.255 with the external IP address of the VM, and change the other variables on the same line as necessary. Then you should be able to run this command to configure everything:

ansible-playbook playbooks/streisand.yml

At the end of the run, you'll see two files in the generated-docs directory. One of them will have connection information, the other will contain the necessary ports that you'll have to open up on the firewall for various services. Let me know if this works for you!


Reply to this email directly or view it on GitHub #96 (comment).

@soyuka
Copy link

soyuka commented Dec 3, 2014

Awesome thanks!

This way of configuring should be added to the docs :)

alimakki added a commit to alimakki/streisand that referenced this issue Apr 29, 2017
# This is the 1st commit message:
initial fr commit

# This is the commit message StreisandEffect#2:

readme completed

# This is the commit message StreisandEffect#3:

corrections

# This is the commit message StreisandEffect#4:

readme done

# This is the commit message StreisandEffect#5:

readme even more done

# This is the commit message StreisandEffect#6:

more corrections

# This is the commit message StreisandEffect#7:

initial commit for translated instructions

# This is the commit message StreisandEffect#8:

fixed typos

# This is the commit message StreisandEffect#9:

fixed markdown

# This is the commit message StreisandEffect#10:

fixed anchor

# This is the commit message StreisandEffect#11:

grammar and typos

# This is the commit message StreisandEffect#12:

fixed markdown

# This is the commit message StreisandEffect#13:

finished french instructions for windows l2tp/ipsec

# This is the commit message StreisandEffect#14:

androïde

# This is the commit message StreisandEffect#15:

finished osx instructions for l2tp/ipsec

# This is the commit message StreisandEffect#16:

finished linux l2tp/ipsec

# This is the commit message StreisandEffect#17:

finished ios l2tp/ipsec

# This is the commit message StreisandEffect#18:

common entries in l2tp translated

# This is the commit message StreisandEffect#19:

minor corrections

# This is the commit message StreisandEffect#20:

android l2tp/ipsec translations done

# This is the commit message StreisandEffect#21:

l2tp/ipsec french done

# This is the commit message StreisandEffect#22:

typos

# This is the commit message StreisandEffect#23:

initial commit for openconnect

# This is the commit message StreisandEffect#24:

partial windows instructions completed

# This is the commit message StreisandEffect#25:

removed idea files

# This is the commit message StreisandEffect#26:

renamed readme_fr to readme-fr

# This is the commit message StreisandEffect#27:

windows oc instructions done

# This is the commit message StreisandEffect#28:

finished osx instructions, updated brew url to https

# This is the commit message StreisandEffect#29:

oc linux instructions done, minor corrections

# This is the commit message StreisandEffect#30:

stuff

# This is the commit message StreisandEffect#31:

oc instructions french done

# This is the commit message StreisandEffect#32:

minor correction

# This is the commit message StreisandEffect#33:

initial commit for openvpn instructions fr

# This is the commit message StreisandEffect#34:

finished windows ovpn instructions

# This is the commit message StreisandEffect#35:

copypasta the common stuff

# This is the commit message StreisandEffect#36:

typos

# This is the commit message StreisandEffect#37:

removed azure from upcoming features fr

# This is the commit message StreisandEffect#38:

updated azure Readme-fr.md

# This is the commit message StreisandEffect#39:

Silence la censure. Automatiser l'effet

# This is the commit message StreisandEffect#40:

minor corrections

# This is the commit message StreisandEffect#41:

minor corrections

# This is the commit message StreisandEffect#42:

more translations

# This is the commit message StreisandEffect#43:

finished macos ovpn instructions

# This is the commit message StreisandEffect#44:

eeeeeeeeee

# This is the commit message StreisandEffect#45:

openvpn linux cli done

# This is the commit message StreisandEffect#46:

finish linux ovpn network manager

# This is the commit message StreisandEffect#47:

ovpn android done

# This is the commit message StreisandEffect#48:

finished ovpn ios instructions

# This is the commit message StreisandEffect#49:

minor correction

# This is the commit message StreisandEffect#50:

initial commit for shadowsocks-fr

# This is the commit message StreisandEffect#51:

windows shadowsocks done

# This is the commit message StreisandEffect#52:

shadowsocks macos done

# This is the commit message StreisandEffect#53:

really macos is done

# This is the commit message StreisandEffect#54:

commit before merge

# This is the commit message StreisandEffect#55:

finished ff shadowsocks instructions

# This is the commit message StreisandEffect#56:

shadowsocks done

# This is the commit message StreisandEffect#57:

initial commit for wg fr

# This is the commit message StreisandEffect#58:

initial commit for ssh fr

# This is the commit message StreisandEffect#59:

windows ssh instructions done

# This is the commit message StreisandEffect#60:

linux-osx ssh done

# This is the commit message StreisandEffect#61:

linux osx alternative ssh done

# This is the commit message StreisandEffect#62:

android almost done

# This is the commit message StreisandEffect#63:

finished instructions for shadowsocks

# This is the commit message StreisandEffect#64:

mirror index fr done

# This is the commit message StreisandEffect#65:

tunnel ssh

# This is the commit message StreisandEffect#66:

progress for streisang-gateway fr

# This is the commit message StreisandEffect#67:

finished windows gateway instructions

# This is the commit message StreisandEffect#68:

manual ssl verification done

# This is the commit message StreisandEffect#69:

one more line

# This is the commit message StreisandEffect#70:

finished osx android gateway fr

# This is the commit message StreisandEffect#71:

ios gateway done

# This is the commit message StreisandEffect#72:

finished all of gateway instructions fr

# This is the commit message StreisandEffect#73:

initial commit for tor-fr

# This is the commit message StreisandEffect#74:

tor done

# This is the commit message StreisandEffect#75:

initial commit for azure-fr.md

# This is the commit message StreisandEffect#76:

azure-fr done

# This is the commit message StreisandEffect#77:

preparing to link it all up

# This is the commit message StreisandEffect#78:

working on i18n generation

# This is the commit message StreisandEffect#79:

Streisand CI Testing

# This is the commit message StreisandEffect#80:

attempt i18n..

# This is the commit message StreisandEffect#81:

removed commented stuff

# This is the commit message StreisandEffect#82:

fixed lang loop in md templates

# This is the commit message StreisandEffect#83:

spelling

# This is the commit message StreisandEffect#84:

regex_replace

# This is the commit message StreisandEffect#85:

regex_replace

# This is the commit message StreisandEffect#86:

langauge_name

# This is the commit message StreisandEffect#87:

item in loop

# This is the commit message StreisandEffect#88:

trying iteritems

# This is the commit message StreisandEffect#89:

ocserv i18n

# This is the commit message StreisandEffect#90:

openvpn i18n

# This is the commit message StreisandEffect#91:

fixed stunnel status

# This is the commit message StreisandEffect#92:

updated shadowsocks instructions

# This is the commit message StreisandEffect#93:

shadowsocks i18n

# This is the commit message StreisandEffect#94:

finished ssh i18n

# This is the commit message StreisandEffect#95:

finished gateway i18n

# This is the commit message StreisandEffect#96:

adding index and firewall fr

# This is the commit message StreisandEffect#97:

finished tor i18n, adding .html to templates

# This is the commit message StreisandEffect#98:

finished wg i18n

# This is the commit message StreisandEffect#99:

wg with_dict not with_items

# This is the commit message StreisandEffect#100:

fixed streisand mirror index task

# This is the commit message StreisandEffect#101:

fixed shadowsocks mirror index fr

# This is the commit message #102:

streisand_markdown_mirror_page removed

# This is the commit message StreisandEffect#103:

streisand_ci = no

# This is the commit message StreisandEffect#104:

fixed tor gateway instructions

# This is the commit message StreisandEffect#105:

hopefully fixes all page generation issues

# This is the commit message StreisandEffect#106:

updated index-fr.html

# This is the commit message StreisandEffect#107:

l2tp oconnect should generate correctly now

# This is the commit message StreisandEffect#108:

fixed mirror links for i18n

# This is the commit message StreisandEffect#109:

finished remaining translation, mirror link fixes

# This is the commit message StreisandEffect#110:

fixed stunnel instructions

# This is the commit message StreisandEffect#111:

hopefully the last of the corrections

# This is the commit message StreisandEffect#112:

typos and grammatics

# This is the commit message StreisandEffect#113:

more corrections

# This is the commit message StreisandEffect#114:

mirroring french localized tor

# This is the commit message StreisandEffect#115:

minor corrections

# This is the commit message StreisandEffect#116:

clarifications

# This is the commit message StreisandEffect#117:

Somme de contrôle

# This is the commit message StreisandEffect#118:

s/potatso/cross

# This is the commit message StreisandEffect#119:

changed google links for fr to hl=fr

# This is the commit message StreisandEffect#120:

copypasta quirk

# This is the commit message StreisandEffect#121:

cleanup, removed shadowsocks OTA

# This is the commit message StreisandEffect#122:

removed shadowsocks from unattended upgrades

# This is the commit message StreisandEffect#123:

removed unecessary stuff from unattended upgrades

# This is the commit message StreisandEffect#124:

Streisand CI Testing

# This is the commit message StreisandEffect#125:

CI updates based on feedback

# This is the commit message StreisandEffect#126:

permissions

# This is the commit message StreisandEffect#127:

updated readme-fr

# This is the commit message StreisandEffect#128:

Update readme-fr

No need for brew update anymore

# This is the commit message StreisandEffect#129:

removed ci
@cpu
Copy link
Collaborator

cpu commented Jun 16, 2017

The initial question has been answered so I'm going to close this issue. I don't think this is sufficiently common to be included in the docs at present. Thanks!

@root2185
Copy link

root2185 commented Nov 9, 2018

@jlund (or anyone) I modified the inventory file (in the inventories folder).
I ran ansible-playbook playbooks/streisand.yml (in the streisand folder) but:

[...] /streisand# ansible-playbook playbooks/streisand.yml
Traceback (most recent call last):
  File "/usr/bin/ansible-playbook", line 40, in <module>
    from ansible.errors import AnsibleError, AnsibleOptionsError, AnsibleParserError
ImportError: No module named 'ansible'

I need to use a custom ssh port for Existing server.
@cpu

The initial question has been answered so I'm going to close this issue. I don't think this is sufficiently common to be included in the docs at present. Thanks!

This is one more case.
Can someone explain me?

@cpu
Copy link
Collaborator

cpu commented Nov 9, 2018

I ran ansible-playbook playbooks/streisand.yml (in the streisand folder)

@Scorpion2185 You should use the ./streisand wrapper script instead of directly invoking Ansible.

ImportError: No module named 'ansible'

This is an error unrelated to the custom SSH port - Double check you followed the README setup instructions for installing Ansible in a virtualenv.

This is one more case.

I recommend you open a new issue on the Streisand discussions repo if you still need help after troubleshooting your Ansible installation and using the wrapper script. The problems you're having aren't related to the original question in this thread so I'm going to lock it to prevent further splintering. Thanks for understanding!

@StreisandEffect StreisandEffect locked as resolved and limited conversation to collaborators Nov 9, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

5 participants