iptables-save returns:
# Generated by iptables-save v1.4.12 on Sat Aug 17 16:52:51 2013
*filter
:INPUT ACCEPT [3421:349998]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [1973:252581]
COMMIT
# Completed on Sat Aug 17 16:52:51 2013
I think that means that I haven't configured any rules.
ss -nl | grep ':22'
LISTEN 0 128 :::22 :::*
LISTEN 0 128 *:22 *:*
That means that it is listening on any interface, correct?
Finally, my tcpdump does report traffic when I attempt a connection:
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on tun0, link-type RAW (Raw IP), capture size 65535 bytes
16:54:48.135858 IP 172.24.0.6.33514 > 172.24.0.1.22: Flags [S], seq 829882624, win 8192, options [mss 1368,nop,nop,sackOK], length 0
16:54:48.135888 IP 172.24.0.1.22 > 172.24.0.6.33514: Flags [S.], seq 4183062055, ack 829882625, win 14600, options [mss 1460,nop,nop,sackOK], length 0
16:54:48.224021 IP 172.24.0.6.33514 > 172.24.0.1.22: Flags [.], ack 1, win 16616, length 0
16:54:48.237765 IP 172.24.0.1.22 > 172.24.0.6.33514: Flags [P.], seq 1:42, ack 1, win 14600, length 41
16:54:48.300320 IP 172.24.0.6.33514 > 172.24.0.1.22: Flags [P.], seq 1:29, ack 42, win 16575, length 28
16:54:48.300375 IP 172.24.0.1.22 > 172.24.0.6.33514: Flags [.], ack 29, win 14600, length 0
16:54:48.300613 IP 172.24.0.6.33514 > 172.24.0.1.22: Flags [P.], seq 29:541, ack 42, win 16575, length 512
16:54:48.300637 IP 172.24.0.1.22 > 172.24.0.6.33514: Flags [.], ack 541, win 15544, length 0
16:54:48.300693 IP 172.24.0.6.33514 > 172.24.0.1.22: Flags [P.], seq 541:669, ack 42, win 16575, length 128
16:54:48.300707 IP 172.24.0.1.22 > 172.24.0.6.33514: Flags [.], ack 669, win 16616, length 0
16:54:48.301892 IP 172.24.0.1.22 > 172.24.0.6.33514: Flags [P.], seq 42:1026, ack 669, win 16616, length 984
16:54:48.395232 IP 172.24.0.6.33514 > 172.24.0.1.22: Flags [P.], seq 669:685, ack 1026, win 15591, length 16
16:54:48.399737 IP 172.24.0.1.22 > 172.24.0.6.33514: Flags [P.], seq 1026:1562, ack 685, win 16616, length 536
16:54:48.574383 IP 172.24.0.6.33514 > 172.24.0.1.22: Flags [.], ack 1562, win 16616, length 0
16:54:48.653394 IP 172.24.0.6.33514 > 172.24.0.1.22: Flags [P.], seq 1197:1213, ack 1562, win 16616, length 16
16:54:48.653413 IP 172.24.0.1.22 > 172.24.0.6.33514: Flags [.], ack 685, win 16616, options [nop,nop,sack 1 {1197:1213}], length 0
Those ip addresses seem to be correct. I changed the OpenVPN network to be 172.24.0.0 with net mask 255.255.255.0 because it conflicted with the 10.0.0.0 used on my work network. ifconfig reports those as the ip addresses on those machines. I can ping back and forth. (Though I did need to turn off the Windows Firewall before my server could ping my Windows machine).
Additionally, I have the following log form my Windows machine attempting SSH:
2013-08-17 16:58:43 Looking up host "172.24.0.1"
2013-08-17 16:58:43 Connecting to 172.24.0.1 port 22
2013-08-17 16:58:43 Server version: SSH-2.0-OpenSSH_5.9p1 Debian-5ubuntu1.1
2013-08-17 16:58:43 Using SSH protocol version 2
2013-08-17 16:58:43 We claim version: SSH-2.0-PuTTY_Release_0.62
2013-08-17 16:58:43 Doing Diffie-Hellman group exchange
2013-08-17 16:58:43 Doing Diffie-Hellman key exchange with hash SHA-256
2013-08-17 16:59:02 Network error: Software caused connection abort
The says to me that packets are being sent back. I can connect to SSH if I do so directly, without the VPN. (I'm doing so now on my private LAN, and I can do so if I forward port 22 on my public IP address). I'm going to check SSH logs to see if I can figure out what is going on.