For NAT 1 to1 in VyOS please note for rule number, if rule number NAT 1to1 is low than any rule NAT is not working.
set nat destination rule 100 description '1-to-1-NAT-in'
set nat destination rule 100 destination address '1.1.1.1'
set nat destination rule 100 inbound-interface name 'eth0'
set nat destination rule 100 translation address '2.2.2.2'
set nat source rule 100 description '1-to-1-NAT-out'
set nat source rule 100 outbound-interface name 'eth0'
set nat source rule 100 source address '2.2.2.'
set nat source rule 100 translation address '1.1.1.1'
eth0 replace your public IP interface
1.1.1.1 replace your public IP
2.2.2 replace with server or VM private / local IP